Напишите программу, которая в последовательности натуральных чисел обретает среднее

Напишите программу, которая в последовательности натуральных чисел обретает среднее арифметическое двухзначных чисел либо извещает, что таких чисел нет.


Программа получает на вход естественные числа, количество введенных чисел неведомо, последовательность кончается числом 0 (0 признак окончания ввода, не является членом последовательности).


Количество чисел не превышает 100. Введенные числа не превосходят 300. Программа обязана вывести среднее арифметическое двухзначных чисел или вывести NO, если таких чисел в последовательности нет.

Язык c++

Задать свой вопрос
1 ответ

include lt;iostreamgt;


using namespace std;


int main()

   int sum = 0, total = 0, number;

   cin gt;gt; number;

   while (number gt; 0)

       if (9 lt; number amp;amp; number lt; 100)

           sum += number;

           ++total;

       

       cin gt;gt; number;

   


   if (total gt; 0)

       cout lt;lt; (1.0 * sum) / total lt;lt; "\n";

    else

       cout lt;lt; "NO" lt;lt; "\n";

   

   return 0;

Антон
29,3***
Васек Пьяниченко
убедитесь, что вы правильно переписали условие сюда
Дарина
Я его скопировал
Борис
можно взглянуть пример?
Игорек Скагин
Как?
Александра Навтикова
скопируйте тогда его тоже
Никита Матюсов
https://ibb.co/hfYkmPb
Константин Завадов
возможно, тогда, что это неправильный пример вывода. Посудите сами: на вводе 8 122 64 16 0 вывод, следуя логике условия, обязан быть 40.
Валерий Крушинский
Да, я знаю, я сам пытался писать код для этой задачки, выходило 40, да и следуя логике - 40. Не знаю, просто это задачка с Решу ОГЭ
Таисия Секо
Ладно, лови + в репу
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт