Сформировать квадратную матрицу порядка n по заданному образцу - Pascal (80725)
Формулировка задачи:
Сформировать квадратную матрицу порядка n по заданному образцу (В Паскале )
1 1 1 . 1 1 1
1 0 0 . 0 0 1
1 0 0 . 0 0 1
....
1 0 0 . 0 0 1
1 1 1 . 1 1 1
Решение задачи: «Сформировать квадратную матрицу порядка n по заданному образцу»
textual
Листинг программы
const n=10; var a:array[1..n,1..n]of byte; i,j:byte; begin for i:=1 to n do begin for j:=1 to n do begin if(i in [1,n])or(j in [1,n]) then a[i,j]:=1 else a[i,j]:=0; write(a[i,j]:2); end; writeln; end end.
Объяснение кода листинга программы
- Объявляется константа
n
со значением 10. - Объявляется переменная
a
- двумерный массив размером n x n, содержащий значения типа byte, представляющие элементы матрицы. - Объявляются переменные
i
иj
типа byte для использования в циклах. - Начинается выполнение основной части программы (begin).
- Запускается цикл
for
, в котором переменнаяi
принимает значения от 1 доn
(10). - Внутри цикла
for
запускается ещё один циклfor
, в котором переменнаяj
принимает значения от 1 доn
(10). - Внутри вложенного цикла
for
проверяется условие: еслиi
находится в диапазоне [1, n] илиj
находится в диапазоне [1, n], то значение элемента массиваa
с индексамиi,j
устанавливается равным 1; в противном случае значение устанавливается как 0. - Выводится значение элемента массива
a
с использованием операции write с выравниванием по 2 символа. - Завершается вложенный цикл
for
, переходит на новую строку. - Завершается внешний цикл
for
. - Завершается выполнение программы (end).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д