Найти среднее арифметическое элементов массива, стоящих на чётных мечтах, и вывести все положительные элементы - Pascal
Формулировка задачи:
Задать массив генератором случайных чисел в диапазоне [-10,15]. Найти среднее арифметическое элементов массива, стоящих на четных мечтах, и вывести на экране все положительные элементы.
Решение задачи: «Найти среднее арифметическое элементов массива, стоящих на чётных мечтах, и вывести все положительные элементы»
textual
Листинг программы
const n=10;
var
a:array[1..n] of integer;
i,j,k:integer;
begin
randomize;
writeln('Array:');
for i:=1 to n do begin
a[i]:=random(26)-10;
write(a[i],' ');
if not odd(i) then begin
k:=k+1;
j:=j+a[i];
end;
end;
writeln;
writeln('<S>=',j/k:0:4);
writeln('Positive elements:');
for i:=1 to n do
if a[i]>=0 then write(a[i],' ')
end.
Объяснение кода листинга программы
- Объявляется константа
nсо значением 10 - Объявляются переменные
a- массив целых чисел от 1 доn,i,j,k- целые числа - Используется генератор случайных чисел
randomize - Выводится сообщение
Array: - Выполняется цикл от 1 до
n- Генерируется случайное число от -10 до 15 и присваивается элементу массива
a[i] - Выводится значение
a[i] - Если индекс
iнечетный, то:- Увеличивается счетчик
kна 1 - К элементу
jприбавляется значение элемента массиваa[i]
- Увеличивается счетчик
- Генерируется случайное число от -10 до 15 и присваивается элементу массива
- Выводится пустая строка
- Вычисляется среднее арифметическое четных элементов массива
j/kс точностью до 4 знаков после запятой - Выводится сообщение
Positive elements: - Выполняется цикл от 1 до
n- Если элемент массива
a[i]больше либо равен 0, то выводится его значение
- Если элемент массива