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

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

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

Задача: Найти произведение минимального элемента матрицы вещественных чисел на сумму ее положительных элементов. Алгоритм решения задачи: Присвоить переменной min максимально возможное значение или больше максимально возможного. В коде ниже присвоено число 5.0, т.к. случайные числа для заполнения матрицы будут в диапазоне [-5.0; 5.0]. Почему случайные числа будут в диапазоне -5.0; 5.0? КОД:

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

textual
Листинг программы
 sum := 0;
    for i:=1 to N do
     begin
      for j:=1 to M do
       begin
         a[i,j] :=-max/2+random*max;//-10/2=-5, random*10=от 0 до 10, итого       
                                    //от -5 до +5
         write(a[i,j]:6:2);
         if(i=1)and(j=1) then min:=a[i,j]
         else if a[i,j] < min then min := a[i,j];
         if a[i,j] > 0 then sum := sum + a[i,j];
       end;
     writeln;
    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
Похожие ответы