Подсчитать количество чётных чисел в каждой строке массива - 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;
- переменные для перебора элементов матрицы и подсчета их количества
- Инициализируется генератор случайных чисел
- Заполняется матрица случайными числами
- Подсчитывается количество четных чисел в каждой строке матрицы
- Подсчитывается количество отрицательных чисел в каждом столбце матрицы
- Подсчитывается количество чисел, кратных трем, на главной диагонали матрицы
- Подсчитывается количество чисел, кратных пяти, на побочной диагонали матрицы
- Выводится сама матрица
- Выводится количество четных чисел
- Выводится количество отрицательных чисел
- Выводится количество чисел, кратных трем
- Выводится сумма чисел, кратных пяти
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д