Заполнить массив размерностью 6*6 по правилу - PascalABC.NET
Формулировка задачи:
заполнить массив размерностью 6*6 по правилу:
1 1 1 1 1 1
1 2 3 4 5 6
1 3 10 15 21
1 4 10 20 35 56
и т.д.
Решение задачи: «Заполнить массив размерностью 6*6 по правилу»
textual
Листинг программы
const n=6; var a:array[1..n,1..n] of integer; i,j:integer; begin for i:=1 to n do begin for j:=1 to n do begin if(i=1)or(j=1) then a[i,j]:=1 else a[i,j]:=a[i-1,j]+a[i,j-1]; write(a[i,j]:4); end; writeln; end; end.
Объяснение кода листинга программы
- Объявлены константа
n
равная 6 и переменнаяa
типа массив размерностиn*n
(6*6) и типаinteger
(целое число). - Объявлены две переменные
i
иj
типаinteger
(целое число). - В первой вложенной циклу
for i:=1 to n do
происходит итерация по всем элементам первого измерения массиваa
. - Внутри первой вложенной циклу
for j:=1 to n do
происходит итерация по всем элементам второго измерения массиваa
. - Условие
if(i=1)or(j=1)
проверяет, является ли элемент в позиции(i,j)
элементом главной диагонали (по условию заполняются элементы главной диагонали и элементы, расположенные над ней). - Если условие истинно, то в элемент
a[i,j]
записывается число 1. - Если условие ложно, то в элемент
a[i,j]
записывается сумма элементовa[i-1,j]
иa[i,j-1]
. - С помощью функции
write(a[i,j]:4)
в консоль записывается значение элементаa[i,j]
в формате 4-х значного числа. - В конце каждой итерации внутреннего цикла происходит вывод значения элемента массива.
- В конце внешнего цикла происходит вывод символа новой строки
writeln;
. - В конце программы происходит завершающий вывод символа новой строки
writeln;
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д