Упростить код перемещения элементов в массиве - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д