Массив: Сформировать квадратную матрицу порядка n по заданному числу - Pascal

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

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

Сформировать квадратную матрицу порядка n по заданному числу 100001 100021 100301 104001 150001 600001

Решение задачи: «Массив: Сформировать квадратную матрицу порядка n по заданному числу»

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

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

В данном коде формируется квадратная матрица порядка n по заданному числу. Сначала объявляются переменные:

  • n - число строк матрицы, которое читается с консоли;
  • i и j - переменные для прохода по строкам и столбцам матрицы;
  • a - массив для хранения элементов матрицы. Далее происходит заполнение матрицы. Для этого используется два вложенных цикла: внешний цикл идет от 1 до n, внутренний - от 1 до n. В каждой итерации внутреннего цикла проверяется условие: если i = n - j + 1, то a[i, j] = i (это заполнение основной диагонали матрицы); если j = 1 или j = n, то a[i, j] = 1 (это заполнение верхней и нижней диагоналей матрицы); в остальных случаях a[i, j] = 0 (это заполнение остальных элементов матрицы). После заполнения матрицы происходит вывод ее элементов на экран. Для этого используется еще один цикл: внешний цикл идет от 1 до n, внутренний - от 1 до n. В каждой итерации внутреннего цикла выводится элемент a[i, j]. Таким образом, данный код формирует квадратную матрицу порядка n и выводит ее элементы на экран.

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


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

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

10   голосов , оценка 3.7 из 5

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

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

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