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

0 голосов
193 просмотров

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


Информатика (16 баллов) | 193 просмотров
Дано ответов: 2
0 голосов

Ответ:

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] < 0 then begin

                           s:=s+a[i];

                           k:=k+1;

                           end;  

end;

if k=0 then writeln('error')

        else  writeln(s/k);

end.

Объяснение:

(359 баллов)
0

Почему Вы делите на пять в конце?

0

И где Вы объявили s?

0

про 's' не знаю вроде объявлял, а на пять потому что среднее арефмитическое

0

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

0

Хорошо, но почему теперь k-1? У Вас в начале программы k=0 и к концу представляет количество отрицательных чисел, зачем еще отнимать 1?

0

почему 0? по умолчанию разве не один?

0

Обычно все integer'ы создаются с нулем.

0

К слову, у Вас end незакрытый. Вы вообще код свой проверяли перед отправкой?

0

А что с "if k=1"?

0 голосов

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


image
(3.7k баллов)
0

переменная k бессмысленна так как мы изначально знаем что массив из 5 элементов

0

Но мы не уверены, что все 5 элементов будут отрицательными.

0

я думал что задумка и мено такая