Сформировать квадратную матрицу порядка 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).