ввести с клавиатуры массив из 5 частей ,найти в среднее арифметическое

Ввести с клавиатуры массив из 5 частей ,найти в среднее арифметическое всех отрицательных частей массива.

Задать свой вопрос
2 ответа

Код на PascalABC.Net дан в прибавленьи.

Вадим Джикирба
переменная k вздорна так как мы вначале знаем что массив из 5 частей
Юхано Алиса
Но мы не убеждены, что все 5 частей будут отрицательными.
Юля Улимова
я размышлял что задумка и мено такая

Ответ:

program xxxxx;

uses crt;

var

k,i:integer;

s:real;

a:array[1..5] of integer;

begin

for i:=1 to 5 do

begin

  readln(a[i]);

  if a[i] lt; 0 then begin

                           s:=s+a[i];

                           k:=k+1;

                           end;  

end;

if k=0 then writeln('error')

        else  writeln(s/k);

end.

Объяснение:

Былиняк Таисия
Почему Вы делите на 5 в конце?
Надежда Корст
И где Вы объявили s?
Anastasija Pavkin Zhilenkova
про 's' не знаю вроде объявлял, а на 5 поэтому что среднее арефмитическое
Светлана
Вы считаете сумму только отрицательных чисел, а делите всегда на 5.
Арсений Кубацкий
Хорошо, но почему сейчас k-1? У Вас в начале программы k=0 и к концу представляет количество отрицательных чисел, для чего еще отымать 1?
Иван Лынник
почему 0? по умолчанию разве не один?
Виктор Крутилкин
Обычно все integer'ы создаются с нулем.
Каменихина Агата
К слову, у Вас end незакрытый. Вы вообщем код собственный инспектировали перед отправкой?
Невичихина Кира
А что с "if k=1"?
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт