Заполнить двухмерный массив целыми числами от 1 до 100 по спирали - C#

Узнай цену своей работы

Формулировка задачи:

Заполнить двухмерный массив целыми числами от 1 до 100 по спирали.

Решение задачи: «Заполнить двухмерный массив целыми числами от 1 до 100 по спирали»

textual
Листинг программы
  1.             int k = 0, l = 0,
  2.                 n = 1, m = 1;
  3.             int j = 0;
  4.  
  5.             Tuple<int, int, int, int> a = Tuple.Create(0, 0, 1, 1);
  6.  
  7.             for (int i = 0; i < maxI; i++)
  8.             {
  9.                 a = (k < arrX - n && l < m)
  10.                     ? Tuple.Create(k + 1, l, m, n) : (k == arrX - n && l < arrY - m)
  11.                     ? Tuple.Create(k, l + 1, m, n) : (l == arrY - m && k > n - 1)
  12.                     ? Tuple.Create(k - 1, l, m, n) : (k == n - 1 && l == m)
  13.                     ? Tuple.Create(k + 1, l, m + 1, n + 1) : (k == n - 1 && l > m - 1)
  14.                     ? Tuple.Create(k, l - 1, m, n) : Tuple.Create(k, l, m, n);
  15.  
  16.  
  17.                 k = a.Item1;
  18.                 l = a.Item2;
  19.                 m = a.Item3;
  20.                 n = a.Item4;
  21.  
  22.                 j++;
  23.                 arr1[l, k] = j;
  24.             }
  25.             }

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы