Массив: Сформировать квадратную матрицу порядка n по заданному числу - Pascal
Формулировка задачи:
Сформировать квадратную матрицу порядка n по заданному числу
100001
100021
100301
104001
150001
600001
Решение задачи: «Массив: Сформировать квадратную матрицу порядка n по заданному числу»
textual
Листинг программы
- const
- MAX_N = 100;
- var
- n, i, j: integer;
- a: array[1..MAX_N, 1..MAX_N] of integer;
- begin
- read(n);
- for i := 1 to n do
- for j := 1 to n do
- if i = n - j + 1 then a[i, j] := i
- else if (j = 1) or (j = n) then a[i, j] := 1
- else a[i, j] := 0;
- for i := 1 to n do
- begin
- for j := 1 to n do
- write(a[i, j]);
- writeln
- end;
- 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 и выводит ее элементы на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д