В двумерном массиве вычислить произведение элементов в К-столбце - Pascal ABC

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

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

В двумерном массиве вычислить произведение элементов в К-столбце

Решение задачи: «В двумерном массиве вычислить произведение элементов в К-столбце»

textual
Листинг программы
  1. var
  2.     ar: Array[Byte, Byte] Of Real;
  3.     i, j: Byte;
  4.     k, n, m: Integer;
  5.     mult: Extended; //Double | Real
  6. begin
  7.     repeat
  8.         Write('Input row count(1..256): ');
  9.         ReadLn(n);
  10.     until ((n > 0) And (n < 257));
  11.     repeat
  12.         Write('Input column count(1..256): ');
  13.         ReadLn(m);
  14.     until ((m > 0) And (m < 257));
  15.     repeat
  16.         Write('Input K(1..', m,'): ');
  17.         ReadLn(k);
  18.     until ((k > 0) And (k <= m));
  19.     mult := 1;
  20.     Randomize;
  21.     WriteLn('Original matrix:');
  22.     for i := 0 to n - 1 do
  23.     begin
  24.         for j := 0 to m - 1 do
  25.         begin
  26.             ar[i, j] := Random * 198 - 99;
  27.             Write(ar[i, j]:7:2);
  28.             if (j = k - 1)
  29.             then
  30.                 mult := mult * ar[i, j];
  31.         end;
  32.         WriteLn;
  33.     end;
  34.     WriteLn; WriteLn('ANSWER=', mult:0:2);
  35. end.

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

  1. Создается переменная ar типа Array[Byte, Byte] Of Real, которая представляет двумерный массив для хранения чисел с плавающей точкой.
  2. Задаются три переменные i, j и k типа Byte, которые будут использоваться для прохода по массиву.
  3. Задается переменная n типа Integer, которая будет использоваться для определения количества строк в массиве.
  4. Задается переменная m типа Integer, которая будет использоваться для определения количества столбцов в массиве.
  5. Задается переменная mult типа Extended (Double | Real), которая будет использоваться для хранения произведения элементов в К-столбце.
  6. Используется цикл repeat для получения от пользователя количества строк и столбцов в массиве.
  7. Внутри цикла повторяется запрос количества строк и столбцов, пока это количество не будет удовлетворять заданным условиям (больше нуля и меньше 256).
  8. Задается переменная k типа Integer, которая будет использоваться для определения индекса столбца, в котором нужно вычислять произведение.
  9. Используется функция Randomize для инициализации генератора случайных чисел.
  10. Выводится сообщение с оригинальным массивом и его элементами.
  11. Внутри цикла повторяется запрос строки и столбца, пока это количество не будет удовлетворять заданным условиям (больше нуля и меньше 256).
  12. Если текущая строка и столбец совпадают с k-ым столбцом, то произведение элементов этого столбца умножается на mult.
  13. После завершения всех итераций выводится ответ.

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


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

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

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

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

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

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