Помогите с задачей по информатике, пожалуйста. Оформить на языке Паскаль.
Дан ряд от 1 до N. Найти среднее арифметическое нечётных чисел.
Аноним:
50 руб.
Коммерческие предложения не допустимы и приводят к бану аккаунта.
Ответы
Ответ дал:
0
Ответ:
(см. объяснение)
Объяснение:
Короткое решение на PascalABC.NET:
##
var a:= ReadArrInteger(ReadInteger('Введите N:')).Where(x->x mod 2>0);
('Ответ: '+a.Sum/a.Count).Print;
Эффективное решение на PascalABC.NET:
var a, n, i, sum, col: integer;
begin
sum:= 0;
col:= 0;
write('Введите N: ');
readln(n);
write('Введите последовательность: ');
for i:= 1 to n do
begin
read(a);
if(a mod 2 > 0) then
begin
sum:= sum + a;
col:= col + 1;
end;
end;
writeln('Ответ: ', sum / real(col))
end.
Обратите внимание, что последовательность вводится сразу через пробел, то есть в строку.
Задание выполнено!
Обновите страницу. Изменилось 2-ое решение.
Еще раз обновите
написано криво
В чем именно заключается "кривизна"?
Хотя я условие не так прочитал походу... Но ладно :(
Спасибо большое за помощь!
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
10 лет назад