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