В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
McTawer0
McTawer0
21.12.2022 20:49 •  Информатика

найти ошибку! Написать программу на СИ, запрашивающую у пользователя в бесконечном цикле число и выводящую среднее значение всех введённых ранее чисел. Вывод в формате: "Среднее значение этих ... чисел равно ...". Среднее значение выводить с точностью до 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;

}

Показать ответ
Ответ:
zzizziz
zzizziz
11.10.2022 18:48

Привет всему 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.

Вот и все!

Объяснение:

0,0(0 оценок)
Ответ:

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-ом шаге, заведём две переменные — предыдущий и текущий элемент — и после вычисления произведения перемещаем текущий элемент в предыдущий. Тогда каждый раз будет вычисляться верное произведение и все данные будут прочитаны один раз.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота