найти ошибку! Написать программу на СИ, запрашивающую у пользователя в бесконечном цикле число и выводящую среднее значение всех введённых ранее чисел. Вывод в формате: "Среднее значение этих ... чисел равно ...". Среднее значение выводить с точностью до 5 десятичных знаков (т.е. до 1/100000).
Программа перестаёт работать или при вводе символа вместо числа, или при истечении 1 минуты с момента ввода первого числа.
Или найти ошибку
#include // Библиотека для работы с функциями ввода-вывода
#include // Библиотека для указания локации (региональной кодировки)
#include // Библиотека математических функций
#include // Библиотека для работы с временем
int main() {
setlocale(LC_ALL, "Rus");
time_t start, end;
int timelim = 60;
int a = 0;
int i = 1, s;
float c;
start = time(NULL);
end = time(NULL);
for ( ; difftime(end, start) < timelim; end = time(NULL)) {
for (i = 1; i > 0; i++) {
printf("Введите число:\n");
scanf_s("%d", &s);
a += s
c = a / i;
if (scanf_s("%d", &s) < 1) {
printf("Только числа нужны нам. Ошибку допустил ты...\n");
return 0;
}
printf("Среднее значение этих %d чисел равно %.3f ", i, c);
}
printf("Ваше время истекло...\n");
printf("Пока!\n");
return 0;
}
Привет всему 12 "А" классу(Реальному).Я знаю, зачем вы тут, и я вам Вы знаете меня, как Anxel09.
var a,b,sum,i : integer;
begin
readln(a,b);
if (a < 0) or (a > 10) then
while (a < 0) or (a > 10) do begin
writeln('Число ''a'' не подходит: ');
readln(a);
end;
if (b < 0) or ( b > 10) then
while (a < 0) or (a > 10) do begin
writeln('Число ''b'' не подходит: ');
readln(b);
end;
sum := 1;
for i:= 1 to b do
sum:= sum * a;
writeln('Число ''а'' в степени ''b''',' = ', sum );
end.
Вот и все!
Объяснение:
prev, curr, s = 0, 0, 0
n = int(input())
prev = int(input())
for i in range(1, n):
curr = int(input())
s += prev * curr
prev = curr
print(s)
Объяснение:
На каждом шаге будем вычислять значение нужного произведения и прибавлять его к сумме. Так как второй элемент на i-ом шаге является первым элементом на i+1-ом шаге, заведём две переменные — предыдущий и текущий элемент — и после вычисления произведения перемещаем текущий элемент в предыдущий. Тогда каждый раз будет вычисляться верное произведение и все данные будут прочитаны один раз.