Найти среднее арифметическое элементов массива, стоящих на чётных мечтах, и вывести все положительные элементы - Pascal

Узнай цену своей работы

Формулировка задачи:

Задать массив генератором случайных чисел в диапазоне [-10,15]. Найти среднее арифметическое элементов массива, стоящих на четных мечтах, и вывести на экране все положительные элементы.

Решение задачи: «Найти среднее арифметическое элементов массива, стоящих на чётных мечтах, и вывести все положительные элементы»

textual
Листинг программы
  1. const n=10;
  2. var
  3.   a:array[1..n] of integer;
  4.   i,j,k:integer;
  5. begin
  6.   randomize;
  7.   writeln('Array:');
  8.   for i:=1 to n do begin
  9.     a[i]:=random(26)-10;
  10.     write(a[i],' ');
  11.     if not odd(i) then begin
  12.       k:=k+1;
  13.       j:=j+a[i];
  14.     end;
  15.   end;
  16.   writeln;
  17.   writeln('<S>=',j/k:0:4);
  18.   writeln('Positive elements:');
  19.   for i:=1 to n do
  20.     if a[i]>=0 then write(a[i],' ')
  21. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы