С клавиатуры вводятся целые числа. Окончание ввода – число ноль. Ноль используется только для указания окончания ввода и в остальных расчётах не участвует. Подсчитать среднее арифметическое тех отрицательных чисел, которые оканчиваются на цифру «5». Учесть, что таких чисел может не быть. PascalABC
program AverageNegativeEndingFive; var num, sum, count: integer; average: real;
begin sum := 0; count := 0;
repeat write('Введите число: '); readln(num);
if (num < 0) and (num mod 10 = 5) then begin sum := sum + num; count := count + 1; end;
until num = 0;
if count > 0 then begin average := sum / count; writeln('Среднее арифметическое отрицательных чисел, оканчивающихся на 5: ', average:0:2); end else writeln('Отрицательных чисел, оканчивающихся на 5, не было введено.'); end.
program AverageNegativeEndingFive;
var
num, sum, count: integer;
average: real;
begin
sum := 0;
count := 0;
repeat
if (num < 0) and (num mod 10 = 5) thenwrite('Введите число: ');
readln(num);
begin
sum := sum + num;
count := count + 1;
end;
until num = 0;
if count > 0 then
begin
average := sum / count;
writeln('Среднее арифметическое отрицательных чисел, оканчивающихся на 5: ', average:0:2);
end
else
writeln('Отрицательных чисел, оканчивающихся на 5, не было введено.');
end.