Упростить код перемещения элементов в массиве - 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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5
Похожие ответы