Упростить код перемещения элементов в массиве - C#
Формулировка задачи:
Здравствуйте
задание было такое: удаляем одно значение массива, следующие перемещаем назад, а последним оставляем 0,
подскажите пожалуйста более короткие пути в императивном стиле
вот мое:
int w = 5;//задаем номер (в обычном понимании) значения массива
int e = w-1;
int [] a = {3,5,1,1,7,8,9};
int [] b = new int [a.Length];
int y = a.Length;
for (int i = 0; i < a.Length; i++)
{
b[i] = a[i];
if (i >= e)
break;
}
for (int i =e+1; i <b.Length; i++)
{
b[i-1] = a[i];
}
for (int i =0; i<a.Length; i++)
{
a[i] = b[i];
}
a.Dump();Решение задачи: «Упростить код перемещения элементов в массиве»
textual
Листинг программы
int w = 5;//задаем номер (в обычном понимании) значения массива
int [] a = {3,5,1,1,7,8,9};
for (int i=w; i<a.Length; i++)
{
a[i-1] = a[i];
}
a[a.Length-1] = 0;