Заполнить массив змейкой - Pascal (80792)

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

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

Заполнить массив MxN "змейкой" по столбцам. Пример: 1 10 11 20 21 2 9 12 19 22 3 8 13 18 23 4 7 14 17 24 5 6 15 16 25

Решение задачи: «Заполнить массив змейкой»

textual
Листинг программы
  1. const m = 5;
  2.       n = 6;
  3. var i, j: integer;
  4.     a: array [1..m, 1..n] of integer;
  5. begin
  6.   for i := 1 to m do
  7.     begin
  8.       for j := 1 to n do
  9.         begin
  10.           if odd(j)
  11.             then a[i, j] := (j - 1) * m + i
  12.             else a[i, j] := (j - 1) * m + n - i;
  13.           write(a[i, j]:4)
  14.         end;
  15.       writeln
  16.     end;
  17.   readln
  18. end.

Объяснение кода листинга программы

  1. Объявляется константа m со значением 5, которая представляет количество строк массива.
  2. Объявляется константа n со значением 6, которая представляет количество столбцов массива.
  3. Объявляются переменные i и j типа integer для использования в циклах.
  4. Создается двумерный массив а размерности m x n для хранения целых чисел.
  5. Начинается основная часть программы.
  6. Внешний цикл выполняется для значений от 1 до m, представляя каждую строку массива.
  7. Для каждой строки запускается внутренний цикл от 1 до n, представляющий каждый столбец массива.
  8. Внутри внутреннего цикла происходит проверка на нечетность значения j.
  9. Если j нечетное, то в элемент массива a[i, j] помещается выражение (j - 1) * m + i.
  10. В противном случае, если j четное, в элемент массива a[i, j] помещается выражение (j - 1) * m + n - i.
  11. Выводится значение a[i, j] с отступом в 4 символа.
  12. После завершения внутреннего цикла происходит переход на новую строку.
  13. Последняя строка содержит команду ожидания ввода.
  14. Завершается основной блок программы.

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


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

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

15   голосов , оценка 3.667 из 5

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

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

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