Я пытаюсь удалить элемент массива int во входном указателе пользователя и значении (означает замену элемента массива на следующий), так что он делает, но на выходе он дает мне пример дважды. входной массив: 1 2 3 4 5 6, и пользователь говорит, чтобы удалить 3-й элемент с индексом 3, тогда выход будет следующим: 1 2 4 4 5 6 что такое решение plz.Without любая функция или библиотека.Удаление элемента массива (C#)
Console.WriteLine("Enter The Length Of Linear Array");
int length = Convert.ToInt32(Console.ReadLine());
int[] LinearArr = new int[length + 2];
Console.WriteLine("Maximum Number Of Inputs : {0}", length);
for (int i = 1; i < LinearArr.Length - 1; i++)
{
LinearArr[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("What Number You Want To Delete And At What Index");
int InsertNum2 = Convert.ToInt32(Console.ReadLine());
int k2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Number :{0} And Index :{1}",InsertNum2,k2);
InsertNum2 = LinearArr[k2];
for (int i = k2; i < LinearArr.Length-1; i++)
{
LinearArr[k2] = LinearArr[k2 + 1];
}
length = length - 1;
for (int i = 1; i < LinearArr.Length-1; i++)
{
Console.WriteLine(LinearArr[i]);
}
//Input :1 2 3 4 5 6
//output :1 2 4 4 5 6
Добро пожаловать в переполнение стека. В чем проблема? Ваш код работает так, как вы ожидали. –
Просто используйте 'List' вместо массива. Он имеет функцию «Удалить». –
невозможно определить, хотите ли вы, чтобы элемент повторялся или нет. Можете ли вы прояснить свою проблему? – paqogomez