UniLecs #113. Инициализация массива

UniLecs #113. Инициализация массива

UniLecs

Задача: нужно проинициализировать числовой массив размера N*N следующим образом:

 - задать нули элементам на побочной диагонали;

 - задать единицы элементам выше побочной диагонали;

 - задать -1 элементам ниже побочной диагонали

Входные данные: N - натуральное число от 1 до 10^6

Вывод: проинициализированный массив

Идея: итак, определяем 3 случая:

элемент массива (ij) находится:

  • на побочной диагонали, когда i + j = N – 1;
  • выше побочной диагонали, когда i + j < N – 1;
  • ниже побочной диагонали, когда i + j > N – 1;

Реализация:

C#

https://gist.github.com/unilecs/d81d8912472202f5ff178f06d2a97370

Report Page