Заполнить массив размерностью 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.

Объяснение кода листинга программы

  1. Объявлены константа n равная 6 и переменная a типа массив размерности n*n (6*6) и типа integer (целое число).
  2. Объявлены две переменные i и j типа integer (целое число).
  3. В первой вложенной циклу for i:=1 to n do происходит итерация по всем элементам первого измерения массива a.
  4. Внутри первой вложенной циклу for j:=1 to n do происходит итерация по всем элементам второго измерения массива a.
  5. Условие if(i=1)or(j=1) проверяет, является ли элемент в позиции (i,j) элементом главной диагонали (по условию заполняются элементы главной диагонали и элементы, расположенные над ней).
  6. Если условие истинно, то в элемент a[i,j] записывается число 1.
  7. Если условие ложно, то в элемент a[i,j] записывается сумма элементов a[i-1,j] и a[i,j-1].
  8. С помощью функции write(a[i,j]:4) в консоль записывается значение элемента a[i,j] в формате 4-х значного числа.
  9. В конце каждой итерации внутреннего цикла происходит вывод значения элемента массива.
  10. В конце внешнего цикла происходит вывод символа новой строки writeln;.
  11. В конце программы происходит завершающий вывод символа новой строки writeln;.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы