Найдите произведение элементов матрицы - PascalABC.NET

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

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

найти в матрице произведение всех элементов строки p и столбца q( вводятся пользователем) !Помогите плиз с кодом

Решение задачи: «Найдите произведение элементов матрицы»

textual
Листинг программы
begin
  var m:=MatrRandomInteger(ReadInteger('строк ='),ReadInteger('колонок ='),-99,+99).Println;
  var(p,q):=ReadInteger2('p q =');
  WriteLn(m.Row(p).Aggregate(Biginteger.One,(p,x)->p*x));
  WriteLn(m.Col(q).Aggregate(Biginteger.One,(p,x)->p*x));
end.

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

В этом коде:

  1. var m:=MatrRandomInteger(ReadInteger('строк ='),ReadInteger('колонок ='),-99,+99).Println; - создается случайная матрица заданного размера, выводится на экран.
  2. var(p,q):=ReadInteger2('p q ='); - считываются индексы строки и столбца.
  3. WriteLn(m.Row(p).Aggregate(Biginteger.One,(p,x)->p*x)); - вычисляется произведение элементов строки с заданным индексом.
  4. WriteLn(m.Col(q).Aggregate(Biginteger.One,(p,x)->p*x)); - вычисляется произведение элементов столбца с заданным индексом.

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


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

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

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