Найти номер первого столбца, не содержащего ни одного элемента кратного 2. - Pascal ABC
Формулировка задачи:
Найти номер первого столбца, не содержащего ни одного элемента кратного 2.
Дана действительная матрица размерности (n × n ).
Найти номер первого столбца, не содержащего ни одного элемента кратного 2.
Решение задачи: «Найти номер первого столбца, не содержащего ни одного элемента кратного 2.»
textual
Листинг программы
var
a: array [1..100, 1..100] of integer;
n, i, j, k: integer;
begin
writeln('Введите размерность квадратной матрицы:');
write('N = ');
readln(n);
writeln('Введите значения матрицы:');
for i := 1 to n do
for j := 1 to n do
begin
write('A[', i, ',', j, '] = ');
readln(a[i, j]);
end;
k := 0;
for j := 1 to n do
begin
for i := 1 to n do
if a[i, j] mod 2 = 0 then
break
else
k := k + 1;
if k = n then
begin
writeln('Первый столбец не содержащий ни одного элемента кратного 2 = № ', j);
break;
end
else
k := 0;
end;
end.
Объяснение кода листинга программы
- Создается переменная
a, которая представляет собой матрицу размеромностиn x n. - Задаются три переменные
n,i,jтипаinteger. - Выводится сообщение с просьбой ввести размерность квадратной матрицы.
- Выводится сообщение с просьбой ввести значения матрицы.
- Для каждого элемента матрицы
a[i, j]выполняется операция чтения значения этого элемента из ввода пользователя. - Инициализируется переменная
kравной нулю. - Для каждого столбца матрицы
a[j, :]выполняется цикл. - Внутри цикла проверяется, содержит ли текущий столбец хотя бы один элемент, кратный двум.
- Если текущий столбец не содержит элементов, кратных двум, то выводится сообщение с номером столбца.
- Если все столбцы содержат элементы, кратные двум, то переменная
kсбрасывается в ноль. - Конец программы.