Найти сумму положительных элементов массива и среднее арифметическое отрицательных - Turbo Pascal

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

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

Дан массив А(20), найти сумму положительных элементов массива и среднее арифметическое отрицательных.

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

textual
Листинг программы
var  
  i, s, count: integer;
  aver : integer;
  a: array[1 .. 20] of integer;
  
begin
  randomize;
  for i := 1 to 20 do
  begin
    a[i] := random(100) - 50;
    write(a[i]:4);
  end;
  writeln;
  
  for i := 1 to 20 do
    if a[i] > 0 then s := s + a[i]
    else 
    begin
      inc(count);
      aver := aver + a[i];
    end;
  
  writeln('Сумма положительных элементов = ', s);
  if count > 0 then
    writeln('Среднее арифметическое отрицательных = ', aver/count:0:3)
  else
    writeln('В массиве нет отрицательных элементов');
  readln;
end.

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

  1. Создается переменная a типа array[1..20] of integer, которая будет хранить массив из 20 целых чисел.
  2. Функция randomize используется для инициализации генератора случайных чисел.
  3. В цикле for с i от 1 до 20 вычисляется случайное число в диапазоне от 1 до 100 и присваивается переменной a[i].
  4. Выводится значение каждого элемента массива с помощью функции write(a[i]:4).
  5. После вывода всех элементов массива выводится символ новой строки (writeln).
  6. В следующем цикле for с i от 1 до 20 проверяется значение каждого элемента массива.
  7. Если элемент положительный, то к переменной s прибавляется его значение.
  8. Если элемент отрицательный, то увеличивается счетчик count, а переменная aver суммируется с текущим значением элемента.
  9. После проверки всех элементов массива выводится сообщение о сумме положительных элементов и среднем арифметическом отрицательных (если они есть).
  10. Если счетчик count больше нуля, то выводится среднее арифметическое с помощью формулы (aver/count:0:3).
  11. Если в массиве нет отрицательных элементов, выводится сообщение об этом.
  12. Цикл readln используется для чтения пользовательского ввода до тех пор, пока он не будет равен нулю.

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


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

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

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