УМК ШКОЛА



Напишите программу для решения следующей задачи...проводилось наблюдение N (1 ≤ N ≤ 31)
ОГЭ ЕГЭ - РЕШЕНИЯ ЗАДАНИЙ > ** Программирование и алгоритмизация > Напишите программу для решения следующей задачи...проводилось наблюдение N (1 ≤ N ≤ 31)
 

Страницы:

Задания - решение
№ 17 Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, оканчивающихся на единицу, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, оканчивающихся на единицу, или вывести NO, если таких чисел в последовательности нет.

Пример работы программы:

Входные данные Выходные данные
21 16.0
30
11
0
16 NO
5
0


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив чисел
у - количество символов в массиве чисел
z - количество чисел, оканчивающихся на единицу
S – среднее арифметическое чисел, оканчивающихся на единицу

var
х: array [1..100] of integer;
S,y: integer;
begin
S:= 0;
y:= 0;
write('Сколько чисел в массиве (не более 100 ');
readln (y);

write('Введите целые числа не превышают 300 (0 – признак окончания ввода, не входит в последовательность ');
for i:=1 to у do
begin
readln (х[i]);
if (x[i] mod 10 = 1) then begin S := S + x[i]; z:=z+1; end;
if (x[i] = 0) then i:=y;
end;
S: = S/z;
if y>0 then writeln(S) else writeln('NO');
end.


№ 18 Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, оканчивающихся на единицу, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, оканчивающихся на единицу, или вывести NO, если таких чисел в последовательности нет.

Пример работы программы:

Входные данные Выходные данные
21 16.0
30
11
0
16 NO
5
0


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив чисел
у - количество символов в массиве чисел
z - количество чисел, оканчивающихся на единицу
S – среднее арифметическое чисел, оканчивающихся на единицу

var
х: array [1..100] of integer;
S,y: integer;
begin
S:= 0;
y:= 0;
write('Сколько чисел в массиве (не более 100 ');
readln (y);

write('Введите целые числа не превышают 300 (0 – признак окончания ввода, не входит в последовательность ');
for i:=1 to у do
begin
readln (х[i]);
if (x[i] mod 10 = 1) then begin S := S + x[i]; z:=z+1; end;
if (x[i] = 0) then i:=y;
end;
S: = S/z;
if y>0 then writeln(S) else writeln('NO');
end.



Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020