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

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

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

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

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

textual
Листинг программы
const m=7;
type matr=array[1..m,1..m] of integer;
     mas=array[1..m-1]of integer;
var a:matr;
    p:mas;
    i,j,pr:integer;
begin
 writeln('A:');
 for i:=1 to m do
  begin
   for j:=1 to m do
    begin
     a[i,j]:=1+random(4);
     write(a[i,j]:3)
    end;
   writeln
  end;
 writeln('P:');
 for i:=2 to m do
  begin
   pr:=1;
   for j:=i to m do pr:=pr*a[j-i+1,j];
   p[i-1]:=pr;
   write(p[i-1],' ')
  end;
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
Похожие ответы