Подсчитать количество чётных чисел в каждой строке массива - 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.

Объяснение кода листинга программы

  1. Объявляются константы и переменные:
    • n=5 - размер матрицы
    • a:array[1..n,1..n]of integer; - сама матрица
    • chet,otric:array[1..n]of integer; - массивы для подсчета четных и отрицательных чисел
    • i,j,krtrem,sum:byte; - переменные для перебора элементов матрицы и подсчета их количества
  2. Инициализируется генератор случайных чисел
  3. Заполняется матрица случайными числами
  4. Подсчитывается количество четных чисел в каждой строке матрицы
  5. Подсчитывается количество отрицательных чисел в каждом столбце матрицы
  6. Подсчитывается количество чисел, кратных трем, на главной диагонали матрицы
  7. Подсчитывается количество чисел, кратных пяти, на побочной диагонали матрицы
  8. Выводится сама матрица
  9. Выводится количество четных чисел
  10. Выводится количество отрицательных чисел
  11. Выводится количество чисел, кратных трем
  12. Выводится сумма чисел, кратных пяти

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы