Информатика, вопрос задал alinatit18 , 7 лет назад

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

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

Ответил mikhail0mikhailkov
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.

Объяснение:

Ответил DexelGamer
0
Хорошо, но почему теперь k-1? У Вас в начале программы k=0 и к концу представляет количество отрицательных чисел, зачем еще отнимать 1?
Ответил mikhail0mikhailkov
0
почему 0? по умолчанию разве не один?
Ответил DexelGamer
0
Обычно все integer'ы создаются с нулем.
Ответил DexelGamer
0
К слову, у Вас end незакрытый. Вы вообще код свой проверяли перед отправкой?
Ответил DexelGamer
0
А что с "if k=1"?
Ответил DexelGamer
0

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

Приложения:
Ответил mikhail0mikhailkov
0
переменная k бессмысленна так как мы изначально знаем что массив из 5 элементов
Ответил DexelGamer
0
Но мы не уверены, что все 5 элементов будут отрицательными.
Ответил mikhail0mikhailkov
0
я думал что задумка и мено такая
Новые вопросы