Вывести номер столбца квадратной матрицы, у которого все элементы равны 0 - Turbo Pascal

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

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

Задача с квадратной матрицой: Вывести номер столбца, у которого все элементы равны 0, а если такого нету, вывести соответствующее сообщение

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

textual
Листинг программы
const T = 5;
 
var
  mas : array [1..T, 1..T] of integer;
  m, i, j, K, N : integer;
  
  
begin
  Writeln;
  Write('Введите размер матрицы, не больше 5: ');
  Readln(N);
 
  for i:= 1 to N do
    begin
      Writeln('Введите', N, ' элемента(-ов) ', i, ' строки матрицы: ');
      for j:= 1 to N do
        begin
          Read(K);
          mas[i, j]:= K;
        end;
    end;
  Writeln;
  Writeln('Матрица:':2);
  for i:= 1 to N do
    begin
      for j:= 1 to N do
          Write(mas[i, j]:4);
      Writeln;
    end;
 
  for j:= 1 to N do
    begin
      m:= 0;
      for i:= 1 to N do
          if mas[i, j] = 0 then m:= m + 1;
      if m = N then Writeln('Есть соответствие в столбце ', j)
         else Writeln('Нет соответствий в столбце ', j);
    end
end.

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

  1. Создается константа T, которая определяет максимальное количество строк и столбцов матрицы.
  2. Создается переменная mas типа array[1..T, 1..T] of integer, которая представляет собой матрицу размером T на T.
  3. Создаются переменные m, i, j, K, N, которые будут использоваться для итерации по матрице и вывода информации.
  4. Выводится приглашение на ввод размера матрицы, не превышающего 5.
  5. Запускается цикл for, который повторяется N раз. На каждой итерации вводится N элементов матрицы для текущей строки.
  6. Внутри цикла выводится приглашение на ввод элементов матрицы.
  7. После завершения цикла ввода элементов матрицы, выводится матрица с помощью цикла for.
  8. Запускается еще один цикл for, который повторяется для каждой строки матрицы.
  9. Внутри цикла вычисляется значение переменной m, которая будет использоваться для отслеживания количества элементов в текущем столбце.
  10. Если все элементы в текущем столбце равны 0, то выводится сообщение о том, что в столбце есть соответствие.
  11. По окончании цикла m, выводится сообщение о том, есть ли соответствие в столбце или нет.

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


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

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

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