ввести с клавиатуры массив из 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
я думал что задумка и мено такая
Новые вопросы
Английский язык,
2 года назад
Русский язык,
2 года назад
Математика,
7 лет назад
Математика,
7 лет назад
География,
9 лет назад
Биология,
9 лет назад