Найти произведение минимального элемента матрицы вещественных чисел на сумму ее положительных элементов - Pascal ABC

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

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

Задача: Найти произведение минимального элемента матрицы вещественных чисел на сумму ее положительных элементов. Алгоритм решения задачи: Присвоить переменной min максимально возможное значение или больше максимально возможного. В коде ниже присвоено число 5.0, т.к. случайные числа для заполнения матрицы будут в диапазоне [-5.0; 5.0]. Почему случайные числа будут в диапазоне -5.0; 5.0? КОД:
Листинг программы
  1. const N = 5; M = 10; MAX = 10.0;
  2. var
  3. a: array[1..N,1..M] of real;
  4. min, sum: real;
  5. i, j: byte;
  6. begin
  7. randomize;
  8. min := MAX/2;
  9. sum := 0;
  10. for i:=1 to N do begin
  11. for j:=1 to M do begin
  12. a[i,j] := (random() * MAX) - MAX/2;
  13. write(a[i,j]:6:2);
  14. if a[i,j] > 0 then
  15. sum := sum + a[i,j];
  16. if a[i,j] < min then
  17. min := a[i,j];
  18. end;
  19. writeln;
  20. end;
  21. writeln(min:10:2,' - минимальный элемент');
  22. writeln(sum:10:2,' - сумма положительных элементов');
  23. writeln(min*sum:10:2,' - произведение минимального на сумму');
  24. end.

Решение задачи: «Найти произведение минимального элемента матрицы вещественных чисел на сумму ее положительных элементов»

textual
Листинг программы
  1.  sum := 0;
  2.     for i:=1 to N do
  3.      begin
  4.       for j:=1 to M do
  5.        begin
  6.          a[i,j] :=-max/2+random*max;//-10/2=-5, random*10=от 0 до 10, итого      
  7.                                     //от -5 до +5
  8.          write(a[i,j]:6:2);
  9.          if(i=1)and(j=1) then min:=a[i,j]
  10.          else if a[i,j] < min then min := a[i,j];
  11.          if a[i,j] > 0 then sum := sum + a[i,j];
  12.        end;
  13.      writeln;
  14.     end;

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

  1. Переменная sum инициализируется значением 0.
  2. Запускается цикл for, который выполняется N раз (где N - это некоторое число).
  3. Внутри цикла for запускается вложенный цикл for, который выполняется M раз (где M - это другое число).
  4. Внутри вложенного цикла for присваивается значение a[i,j] переменной a[i,j]. Это значение генерируется случайным образом от -10/2 до +10/2 (т.е. от -5 до +5).
  5. Выводится значение a[i,j] с помощью функции write.
  6. Если i равно 1 и j равно 1, то значение min присваивается значению a[i,j]. В противном случае, если значение a[i,j] меньше текущего значения min, то min обновляется.
  7. Если a[i,j] больше 0, то к сумме sum прибавляется значение a[i,j].
  8. После окончания вложенного цикла for, выводится значение sum.
  9. После окончания внешнего цикла for, выводится символ новой строки (writeln).
  10. Код завершается.

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


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

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

14   голосов , оценка 4.143 из 5

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

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

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