Определить столбец матрицы с максимальным значением суммы положительных элементов - Turbo Pascal (29051)

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

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

В прямоугольной матрице размером М*К, , имеющей имя ММ содержаться целые числа. М- число строк, К- число столбцов. Ввести элементы матрицы с клавиатуры. Определить и вывести на экран сумму положительных элементов в каждом столбце. Определить столбец с максимальным значением этой суммы и вывести его номер на экран. Как сделать? Сижу туплю капец!

Решение задачи: «Определить столбец матрицы с максимальным значением суммы положительных элементов»

textual
Листинг программы
  1. Uses
  2.  CRT;
  3. var
  4.  B:array [1..10,1..10] of integer;
  5.  k,m,n,i,j,sum,kol:integer;
  6.  sr,min,imin:real;
  7. begin
  8.  write('Ââåäèòå Г°Г*çìåð Г¬Г*òðèöû ÊõÌ: ');
  9.  readln(k,m);
  10.  randomize;
  11.  writeln('Г¬Г*òðèöa: ');
  12.  for i:=1 to k do
  13.  begin
  14.   for j:=1 to m do
  15.   begin
  16.    b[i,j]:=random(10)-3;
  17.    write(b[i,j]:3);
  18.   end;
  19.   writeln;
  20.  end;
  21.  writeln;
  22.  min:=MaxInt;
  23.  imin:=1;
  24.  for j:=1 to m do
  25.  begin
  26.   sum:=0;
  27.   kol:=0;
  28.   for i:=1 to k do
  29.   if b[i,j]>0 then
  30.   begin
  31.    sum:=sum+b[i,j];
  32.    inc(kol);
  33.   end;
  34.   {writeln('ÑóììГ* ýëåìåГ*òîâ ',j,'-ГЈГ® ñòîëáöГ*:=',sum);}
  35.   sr:=sum/kol;
  36.   writeln('ÑðåäГ*ГҐГҐ Г*ðèôìåòè÷åñêîå ýëåìåГ*òîâ ',j,'-ГЈГ® ñòîëáöГ*:=',sr);
  37.   if sr<min then
  38.   begin
  39.    min:=sr;
  40.    imin:=j;
  41.   end;
  42.  end;
  43. writeln('Còîëáåö ',imin,'-é');
  44. readkey
  45. end.

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

  1. В первой строке кода используется библиотека CRT, которая предоставляет функции для работы с консолью.
  2. Переменная B представляет собой матрицу размером 10x10, заполненную целыми числами.
  3. Задаются две переменные k и m, которые представляют собой количество строк и столбцов матрицы соответственно.
  4. Используется функция randomize для инициализации генератора случайных чисел.
  5. Выводится строка Г¬Г*òðèöa: и считывается значение переменной k.
  6. Запускается цикл for, который проходит по каждой строке матрицы.
  7. Внутри цикла вычисляется сумма положительных элементов текущей строки и увеличивается счетчик kol.
  8. Проверяется условие, что хотя бы один элемент матрицы положительный. Если это условие выполняется, то вычисляется среднее значение элементов строки и обновляется значение min и imin.
  9. Выводится строка ÑðåäГ*ГҐГҐ Г*ðèôìåòè÷åñêîå ýëåìåГ*ГІГ®Г�,j,'-Г©' и считывается значение переменной m.
  10. Вычисляется среднее значение элементов строки и обновляется значение min и imin.
  11. Конец цикла for.
  12. Выводится строка Còîëáåö,imin,'-Г©`.
  13. Используется функция readkey для чтения ввода пользователя.
  14. Конец программы.

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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