Заполнить массив змейкой - 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
Листинг программы
const m = 5;
      n = 6;
var i, j: integer;
    a: array [1..m, 1..n] of integer;
begin
  for i := 1 to m do
    begin
      for j := 1 to n do
        begin
          if odd(j)
            then a[i, j] := (j - 1) * m + i
            else a[i, j] := (j - 1) * m + n - i;
          write(a[i, j]:4)
        end;
      writeln
    end;
  readln
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
Похожие ответы