Подсчитать общее количество котят за 6 лет - Pascal ABC
Формулировка задачи:
В течение 6 лет Сонечка приносит котят дважды в год. В каждом помете от 1 до 5 котят. Заполнить массив для всех котов Сони. Подсчитать общее количество котят за 6 лет. Создать массив приплода по годам и определить самый урожайный год.
Решение задачи: «Подсчитать общее количество котят за 6 лет»
textual
Листинг программы
const n=6;
var a,b:array[1..2*n] of byte;
i,s,p1,p2,imx:byte;
begin
randomize;
writeln('Массив всех котят');
for i:=1 to 2*n do
begin
a[i]:=1+random(5);
write(a[i]:3)
end;
writeln;
writeln('Приплод по годам');
s:=0;
imx:=1;
for i:=1 to n do
begin
b[i]:=a[2*i-1]+a[2*i];
write(b[i]:3);
s:=s+b[i];
if b[i]>b[imx] then imx:=i;
end;
writeln;
writeln('Общее количество котят за ',n,' лет=',s);
writeln('Самый урожайный год=',imx)
end.
Объяснение кода листинга программы
В данном коде используется язык программирования Pascal ABC. Переменные и их значения:
- n - количество лет, равное 6.
- a - массив, в котором хранятся данные о котятах. Каждый элемент массива имеет тип byte (8 бит).
- b - массив, в котором хранятся данные о приплоде котят за каждый год. Каждый элемент массива также имеет тип byte.
- i - счетчик, который увеличивается на 1 при каждом шаге цикла.
- s - переменная, в которую записывается сумма всех приплодов котят за каждый год.
- p1 и p2 - переменные, которые используются для вычисления среднего значения приплода котят за каждый год.
- imx - переменная, которая хранит индекс года с наибольшим приплодом котят. В начале программы генерируется случайное число от 1 до 5 для каждого элемента массива a. Затем выводится сообщение «Массив всех котят», после чего начинается цикл for, в котором вычисляется приплод котят за каждый год и записывается в массив b. Переменная s инициализируется нулем, а переменная imx устанавливается равной 1. После этого выводится сообщение «Приплод по годам», и начинается еще один цикл for, в котором снова вычисляется приплод котят за каждый год, записывается в переменную s и сравнивается с предыдущим максимальным значением. Если текущий приплод больше предыдущего максимального значения, то переменная imx обновляется. В конце программы выводится сообщение с общим количеством котят за 6 лет, а также с указанием самого урожайного года.