Найти среднее арифметическое элементов массива, стоящих на чётных мечтах, и вывести все положительные элементы - 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.

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

  1. Объявляется константа n со значением 10
  2. Объявляются переменные a - массив целых чисел от 1 до n, i, j, k - целые числа
  3. Используется генератор случайных чисел randomize
  4. Выводится сообщение Array:
  5. Выполняется цикл от 1 до n
    • Генерируется случайное число от -10 до 15 и присваивается элементу массива a[i]
    • Выводится значение a[i]
    • Если индекс i нечетный, то:
      • Увеличивается счетчик k на 1
      • К элементу j прибавляется значение элемента массива a[i]
  6. Выводится пустая строка
  7. Вычисляется среднее арифметическое четных элементов массива j/k с точностью до 4 знаков после запятой
  8. Выводится сообщение Positive elements:
  9. Выполняется цикл от 1 до n
    • Если элемент массива a[i] больше либо равен 0, то выводится его значение

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


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

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

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