Найти в матрице номера строк и столбцов, не содержащих единицы - Pascal ABC
Формулировка задачи:
Матрица K(m,m) состоит из нулей и единиц. Найти в ней номера строк и столбцов, не содержащих единицы, либо сообщить, что таких нет.
Решение задачи: «Найти в матрице номера строк и столбцов, не содержащих единицы»
textual
Листинг программы
q:=0;
for i:=1 to m do begin
j:=n; while (j>0) and (k[i,j]<>1) do Dec(j);
if j=0 then begin
Write(' ',i); Inc(q);
end;
end;
if q=0 then Write('Таких строк нет');
WriteLn;
Объяснение кода листинга программы
- Переменная
qинициализируется значением 0. - Затем происходит цикл
for, который начинается сiравным 1 и продолжается доm. - Внутри цикла происходит цикл
while, который выполняется до тех пор, покаjне станет равным 0 иk[i,j]не будет равно 1. - Если
jстановится равным 0, то записывается пробел и увеличивается значение переменнойqна 1. - После окончания внутреннего цикла
whileпроверяется значение переменнойq. - Если
qравно 0, то выводится сообщениеТаких строк нет. - Затем выводится символ новой строки (
WriteLn).