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