Массив: Найти номер первого из ее столбцов, содержащих только нечетные числа - Pascal ABC
Формулировка задачи:
Решение задачи: «Массив: Найти номер первого из ее столбцов, содержащих только нечетные числа»
textual
Листинг программы
program qq; var mas: array [1..100, 1..100] of integer; m, n, i, j: integer; o, e: integer; begin readln(m, n); randomize; //Ввод элементов массива for i := 1 to m do for j := 1 to n do mas[i, j] := random(100); //Печать матрицы for i := 1 to m do begin writeln; for j := 1 to n do write(mas[i, j]:5); end; e := 0; for j := 1 to m do begin o := 0; for i := 1 to n do if odd(mas[i, j]) then inc(o); if o = n then begin e := j; break; end; end; writeln; if e <> 0 then writeln('Номер первого из столбцов, содержащих только нечетные числа: ', e) else writeln('Нет таких столбцов'); end.
Объяснение кода листинга программы
В данном коде объявлены следующие переменные:
- mas: массив размером 100x100, который будет использоваться для хранения чисел.
- m и n: два целых числа, которые определяют размер массива и количество строк в нем соответственно.
- i и j: два целых числа, которые будут использоваться для перебора строк и столбцов массива.
- o и e: два целых числа, которые будут использоваться для поиска первого столбца, содержащего только нечетные числа. Далее происходит ввод элементов массива с помощью функции randomize, которая генерирует случайные числа от 0 до 99. Затем происходит печать матрицы, где каждый элемент выводится через пробел, разделенный символом табуляции. После этого начинается цикл, который перебирает все строки массива. Для каждой строки перебираются все столбцы. Если число в текущем столбце является нечетным, то увеличивается счетчик o. Если после прохода по всем столбцам значение o равно n (количество столбцов), то это означает, что найден первый столбец, содержащий только нечетные числа. В этом случае значение переменной e присваивается значению j, и цикл прерывается с помощью оператора break. После завершения внутреннего цикла выводится сообщение, указывающее номер первого такого столбца, если он был найден. Если таких столбцов нет, выводится сообщение об отсутствии таких столбцов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д