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

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

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

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

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

textual
Листинг программы
  1. const T = 5;
  2.  
  3. var
  4.   mas : array [1..T, 1..T] of integer;
  5.   m, i, j, K, N : integer;
  6.  
  7.  
  8. begin
  9.   Writeln;
  10.   Write('Введите размер матрицы, не больше 5: ');
  11.   Readln(N);
  12.  
  13.   for i:= 1 to N do
  14.     begin
  15.       Writeln('Введите', N, ' элемента(-ов) ', i, ' строки матрицы: ');
  16.       for j:= 1 to N do
  17.         begin
  18.           Read(K);
  19.           mas[i, j]:= K;
  20.         end;
  21.     end;
  22.   Writeln;
  23.   Writeln('Матрица:':2);
  24.   for i:= 1 to N do
  25.     begin
  26.       for j:= 1 to N do
  27.           Write(mas[i, j]:4);
  28.       Writeln;
  29.     end;
  30.  
  31.   for j:= 1 to N do
  32.     begin
  33.       m:= 0;
  34.       for i:= 1 to N do
  35.           if mas[i, j] = 0 then m:= m + 1;
  36.       if m = N then Writeln('Есть соответствие в столбце ', j)
  37.          else Writeln('Нет соответствий в столбце ', j);
  38.     end
  39. 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

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

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

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