Вывести номер столбца квадратной матрицы, у которого все элементы равны 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.
Объяснение кода листинга программы
- Создается константа T, которая определяет максимальное количество строк и столбцов матрицы.
- Создается переменная mas типа array[1..T, 1..T] of integer, которая представляет собой матрицу размером T на T.
- Создаются переменные m, i, j, K, N, которые будут использоваться для итерации по матрице и вывода информации.
- Выводится приглашение на ввод размера матрицы, не превышающего 5.
- Запускается цикл for, который повторяется N раз. На каждой итерации вводится N элементов матрицы для текущей строки.
- Внутри цикла выводится приглашение на ввод элементов матрицы.
- После завершения цикла ввода элементов матрицы, выводится матрица с помощью цикла for.
- Запускается еще один цикл for, который повторяется для каждой строки матрицы.
- Внутри цикла вычисляется значение переменной m, которая будет использоваться для отслеживания количества элементов в текущем столбце.
- Если все элементы в текущем столбце равны 0, то выводится сообщение о том, что в столбце есть соответствие.
- По окончании цикла m, выводится сообщение о том, есть ли соответствие в столбце или нет.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д