Индекс ошибок находился за пределами массива. Программа должна удалить дубликаты из массива Я понимаю ошибку, которая является той строкой 32, где в конце цикла for создается дополнительный элемент, но я не могу определить способ отображения всего массива без дубликатов. Предполагается, что prog вводит в массив 5 чисел, а затем сортирует их, и если их дубликаты удаляют его. Надеюсь, я дал понять!Ошибка Необработанное исключение: System.IndexOutOfRangeException?
using System;
class duplicate
{
static void Main()
{
const int Array_Size = 5;
int [] number = new int [Array_Size];
int i;
for (i = 0; i < Array_Size; i++)
{
number[i] = Int32.Parse(Console.ReadLine());
if (number[i] < 9 || number[i] > 101)
{
Console.WriteLine("Enter Number between 10 - 100");
number[i] = Int32.Parse(Console.ReadLine());
}
}
Array.Sort(number);
Console.WriteLine("Sorted Array : ");
for (i = 0; i < Array_Size; i++)
{
Console.WriteLine("Element is " + number[i]);
}
Console.WriteLine("Duplicate Removed : ");
for (i = 0; i < Array_Size; i++)
{
if (number[i] != number[i+1])
Console.WriteLine("Element is " + number[i]);
}
Console.ReadLine();
}
}
Как я могу его исправить? – user1905501
@ user1905501: see my edit – goric