Найти количество всех элементов в нечетных по номеру строках матрицы - Pascal ABC
Формулировка задачи:
Решение задачи: «Найти количество всех элементов в нечетных по номеру строках матрицы»
// Нужно найти колличество всех элементов в нечётных по номерах строках матрицы
program Chet;
uses
crt;
var
i,j, c, n: integer;
a: array[0..10,0..10] of integer;
label 1;
begin
CLRSCR;
randomize;
i := 0; n := 0; j := 0;
write('№ строки. Элементы. ');
while i <= 10 do
begin
a[i,j] := random(200);
c := j mod 2;
if c <> 0 then
begin
write(j,'. ',a[i,j]);
n := n + 1;
end;
i := i + 1;
if i = 10 then
begin
writeln;
j := j + 1;
i := 0;
if j = 11 then goto 1;
end;
end;
1:
write('Колличество всех элементов в нечётных по номерам строках: ',n);
end.
Объяснение кода листинга программы
Этот код написан на языке Pascal ABC и предназначен для подсчета количества элементов в нечетных по номеру строках матрицы. В начале программы подключается библиотека crt, которая используется для ввода-вывода данных. Затем определяются переменные i, j и c, которые будут использоваться для работы с матрицей. Далее объявляется массив a, который будет представлять собой матрицу размером 10x10. После этого происходит инициализация генератора случайных чисел randomize. Затем начинается цикл while, который выполняется до тех пор, пока i не станет равным 11. Внутри цикла происходит заполнение матрицы случайными числами. Переменная c инициализируется значением j, деленным на 2. Если остаток от деления равен 1, то переменной c присваивается значение 1, что означает, что текущая строка матрицы нечетная. Если c равно 1, то выводится номер строки и элемент матрицы, а также увеличивается счетчик n на единицу. После завершения цикла i увеличивается на 1, а если i становится равным 11, то выводится пустая строка и переменные i и j сбрасываются на начальные значения. В конце программы выводится сообщение с количеством элементов в нечетных по номеру строках матрицы.