Подсчитать количество чётных чисел в каждой строке массива - Free Pascal (273)
Формулировка задачи:
Дан массив С(N,N). Подсчитать: а). Количество чётных чисел в каждой строке массива. б). Количество отрицательных чисел в каждом столбце массива. в). Количество элементов, расположенных на главной диагонали, значения, которых кратны трём г). сумму элементов, значения которых кратных пяти и расположенных на побочной диагонали.
Решение задачи: «Подсчитать количество чётных чисел в каждой строке массива»
textual
Листинг программы
const n=5;//Константа размера матрицы var a:array[1..n,1..n]of integer;//Сама матрица chet,otric:array[1..n]of integer;//Массивы четных, отрицательных i,j,krtrem,sum:byte;//Переменные перебора элементов матрицы, чисел,кратных трем и суммы чисел, кратных пяти begin sum:=0; randomize;//Инициализируем рандом for i:=1 to n do for j:=1 to n do a[i,j]:=random(-15,15);//Заполняем матрицу случайными числами for i:=1 to n do for j:=1 to n do if a[i,j] mod 2=0 then inc(chet[i]);//Считаем количество четных чисел в строках for i:=1 to n do for j:=1 to n do if a[j,i] < 0 then inc(otric[i]);//Считаем количество отрицательных чисел в столбцах for i:=1 to n do if a[i,i] mod 3 = 0 then inc(krtrem);//Считаем количество чисел, кратных трем на главной диагонали for i:=1 to n do if a[i,n-i+1] mod 5 = 0 then sum:=sum+a[i,n-i+1];//Считаем количество чисел, кратных пяти на побочной диагонали //Выводим саму матрицу for i:=1 to n do begin for j:=1 to n do write(a[i,j],'|'); writeln; end; //----------------// writeln; writeln('chet');//Выводим количество четных чисел for i:=1 to n do write(chet[i],' '); writeln; writeln('otric');//Выводим количество отрицательных чисел for i:=1 to n do write(otric[i],' '); writeln; writeln('krtrem'); writeln(krtrem);//Выводим количество чисел, кратных трем writeln('sum'); writeln(sum);//Выводим сумму чисел, кратных пяти end.
Объяснение кода листинга программы
- Объявляются константы и переменные:
n=5
- размер матрицыa:array[1..n,1..n]of integer;
- сама матрицаchet,otric:array[1..n]of integer;
- массивы для подсчета четных и отрицательных чиселi,j,krtrem,sum:byte;
- переменные для перебора элементов матрицы и подсчета их количества
- Инициализируется генератор случайных чисел
- Заполняется матрица случайными числами
- Подсчитывается количество четных чисел в каждой строке матрицы
- Подсчитывается количество отрицательных чисел в каждом столбце матрицы
- Подсчитывается количество чисел, кратных трем, на главной диагонали матрицы
- Подсчитывается количество чисел, кратных пяти, на побочной диагонали матрицы
- Выводится сама матрица
- Выводится количество четных чисел
- Выводится количество отрицательных чисел
- Выводится количество чисел, кратных трем
- Выводится сумма чисел, кратных пяти
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д