Найти среднее арифметическое всех отрицательных элементов массива, а из оставшихся сформировать новый массив - Turbo Pascal

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

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

В массиве а1, а2, ..., а30 найти среднее арифметическое всех отрицательных элементов, а из оставшихся сформировать новый массив bk. Буду очень благодарен.

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

textual
Листинг программы
  1. uses
  2.   SysUtils;
  3. var
  4. a: array [0..100] of Integer;
  5. b: array [0..100] of Integer;
  6. i,j,m,N: Integer;
  7. S: Real;
  8. begin
  9. //Число элементов
  10. Readln(N);
  11. //Ввод значенией элементов
  12. for i := 1 to N do
  13.   begin
  14.     Readln(a[i]);
  15.   end;
  16. //Вывод элементов на экран
  17.  for i := 1 to N do
  18.   begin
  19.     Write(a[i]);
  20.   end;
  21. s:=0;
  22. m:=1;
  23. j:=1;
  24. Writeln;
  25. //Нахождение среднего арифметического отрицательных чисел
  26.   for i := 1 to N do
  27.      begin
  28.  
  29.       if a[i]<0 then
  30.       begin
  31.        S:=(S+a[i])/m;
  32.        m:=m+1;
  33.         end
  34.        Else
  35.        begin
  36.        b[j]:=a[i];
  37.        j:=j+1;
  38.        end;
  39.  
  40.      end;
  41. //Вывод нового массива на экран
  42.   for i := 1 to j-1 do
  43.   begin
  44.     Write(b[i]);
  45.   end;
  46.   Writeln;
  47.   Writeln(S:3:2);
  48.   Readln;
  49. end.

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

  1. Создаются два массива a и b размером 100 для хранения вводимых значений.
  2. Вводится количество элементов N.
  3. Для каждого элемента i от 1 до N происходит чтение значения и его сохранение в соответствующий элемент массива a.
  4. Выводится содержимое массива a на экран.
  5. Инициализируются переменные S, m и j для вычисления среднего арифметического и сохранения отрицательных чисел.
  6. Запускается цикл по всем элементам массива a.
  7. Если значение элемента a[i] отрицательное, то вычисляется среднее арифметическое S и увеличивается счетчик m.
  8. Если значение элемента a[i] положительное, то значение сохраняется в массив b, а счетчик j увеличивается на 1.
  9. После завершения цикла выводится новый массив b на экран.
  10. Выводится среднее арифметическое S на экран.

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


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

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

9   голосов , оценка 3.667 из 5

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

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

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