Вопрос задан 17.08.2023 в 06:35. Предмет Информатика. Спрашивает Решетникова Диана.

Решить в Паскаль Дана не пустая последовательность неотрицательных целых чисел, оканчивающаяся

отрицательным числом. Найти среднее арифметическое всех чисел последовательности (без учета отрицательного числа).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Паніна Софія.
1. Современное решение (быстро, просто и легко)
// PascalABC.NET 3.2, сборка 1439 от 09.05.2017
// Внимание! Если программа не работает, обновите версию!

begin
  Writeln('Ср.арифм: ',ReadSeqRealWhile(k->k>=0).Average:0:4)
end.

Пример
23 11.7 0 12.9 16.7 13 -12
Ср.арифм: 12.8833

2. Школьный вариант в стиле "1983г." (Turbo Pascal 7.0)

uses Crt;
var
  n:integer;
  x,a:real;
begin
  a:=0;
  n:=0;
  repeat
    Read(x);
    if x>=0 then begin
      n:=n+1;
      a:=a+x
      end
  until x<0;
  a:=a/n;
  Writeln('Ср.арифм: ',a:0:4);
  ReadKey
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на Pascal, которая решает данную задачу:

pascal
program AverageCalculation; var num, sum, count: integer; average: real; begin sum := 0; count := 0; repeat write('Введите число: '); readln(num); if num >= 0 then begin sum := sum + num; count := count + 1; end; until num < 0; if count > 0 then begin average := sum / count; writeln('Среднее арифметическое: ', average:0:2); end else writeln('В последовательности нет неотрицательных чисел.'); end.

Программа просит пользователя вводить числа до тех пор, пока не будет введено отрицательное число. Все неотрицательные числа суммируются, и их количество подсчитывается. Затем вычисляется среднее арифметическое (если были введены неотрицательные числа) и выводится на экран. Если неотрицательных чисел не было введено, выводится соответствующее сообщение.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос