Если максимальный элемент матрицы положителен, то найти количество нулевых элементов каждого столбца - Turbo Pascal

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

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

Всем привет. Условие: Есле максимальный элемент массива a[i,j] положителен, то найти количество нулевых элементов каждого столбца иначе удвоить отрицательные элементы Вот мой код:
Поправьте, буду очень благодарен
upp

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

textual
Листинг программы
program pr1;
 
uses
  crt;
 
var
  a: array [1..100, 1..100] of integer;
  n, m, i, j, k, max: integer;
 
begin
  clrscr;
  write('n=');
  readln(n);
  write('m=');
  readln(m);
  for i := 1 to n do
    for j := 1 to m do
    begin
      write('a[',i,',', j,']=');
      readln(a[i, j]);
    end;
 
  for i := 1 to n do
    for j := 1 to m do
        if a[i, j] > max then
          max := a[i, j];
 
  if max>0 then
  begin
    for j:=1 to m do
    begin
      k:=0;
      for i:=1 to n do
        if a[i,j]=0 then inc(k);
      writeln('Г‚ ',j,'-Г¬ ñòîëáöå ',k,' Г*óëåé');
    end;
 
  end else
  begin
    writeln('Ïîëó÷åГ*Г*Г*Гї Г¬Г*òðèöГ*:');
    for i:=1 to n do
    begin
      for j:=1 to m do
      begin
        a[i,j]:=2*a[i,j];
        write(a[i,j]:4);
      end;
      writeln;
    end;
  end;
  readln;
end.

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

  1. Создается программа на языке Turbo Pascal.
  2. Используются стандартные библиотеки.
  3. Объявляются переменные: n, m, i, j, k, max, a (массив целых чисел размером n на m).
  4. Выводится приглашение на ввод значений n и m.
  5. Для каждого i от 1 до n и каждого j от 1 до m выводится значение a[i, j].
  6. Инициализируется переменная max значением a[1, 1], так как это первый элемент матрицы.
  7. Проверяется условие: если максимальное значение положительное, то переходим к следующему шагу.
  8. Для каждого j от 1 до m и каждого i от 1 до n вычисляется количество нулевых элементов в столбце j с помощью переменной k.
  9. Если максимальное значение отрицательное, то выводится сообщение об ошибке.
  10. Для каждого i от 1 до n и каждого j от 1 до m вычисляется значение a[i, j] удваивается и выводится.
  11. Выводится символ новой строки.
  12. Запрашивается ввод с клавиатуры.

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


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

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

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