Сформировать массив P из произведений элементов на диагоналях, которые лежат над главной диагональю матрицы - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дано массив А(M,M). Сформировать массив P из произведений элементов на параллелях, которые лежат над главной диагональю.

Решение задачи: «Сформировать массив P из произведений элементов на диагоналях, которые лежат над главной диагональю матрицы»

textual
Листинг программы
  1. const m=7;
  2. type matr=array[1..m,1..m] of integer;
  3.      mas=array[1..m-1]of integer;
  4. var a:matr;
  5.     p:mas;
  6.     i,j,pr:integer;
  7. begin
  8.  writeln('A:');
  9.  for i:=1 to m do
  10.   begin
  11.    for j:=1 to m do
  12.     begin
  13.      a[i,j]:=1+random(4);
  14.      write(a[i,j]:3)
  15.     end;
  16.    writeln
  17.   end;
  18.  writeln('P:');
  19.  for i:=2 to m do
  20.   begin
  21.    pr:=1;
  22.    for j:=i to m do pr:=pr*a[j-i+1,j];
  23.    p[i-1]:=pr;
  24.    write(p[i-1],' ')
  25.   end;
  26. end.

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

В данном коде формируется массив P из произведений элементов на диагоналях, которые лежат над главной диагональю матрицы.

  1. Переменная m и тип matr определяются в начале кода.
  2. Переменная mas определяется в конце предыдущего блока кода.
  3. Переменная a инициализируется в блоке for, где происходит заполнение матрицы случайными числами от 1 до 4.
  4. Переменные i, j и pr инициализируются в блоке for, где происходит вычисление произведения элементов на диагонали.
  5. В блоке for для i от 2 до m происходит вычисление произведения элементов на главной диагонали и сохранение результата в переменной pr.
  6. Для каждого i-го элемента массива P вычисляется произведение элементов на диагонали и сохраняется в переменной p[i-1].
  7. В блоке for для i от 2 до m происходит вывод значения p[i-1] с пробелом перед ним. Таким образом, данный код выполняет задачу формирования массива P из произведений элементов на диагоналях, которые лежат над главной диагональю матрицы.

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


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

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

10   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы