profile
Опубликовано 5 лет назад по предмету Информатика от Archent

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


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


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

Язык c++

  1. Ответ
    Ответ дан sockets

    #include <iostream>


    using namespace std;


    int main() {

       int sum = 0, total = 0, number;

       cin >> number;

       while (number > 0) {

           if (9 < number && number < 100) {

               sum += number;

               ++total;

           }

           cin >> number;

       }


       if (total > 0) {

           cout << (1.0 * sum) / total << "n";

       } else {

           cout << "NO" << "n";

       }

       return 0;

    }

    1. Ответ
      Ответ дан sockets
      скопируйте тогда его тоже
    2. Ответ
      Ответ дан Archent
      https://ibb.co/hfYkmPb
    3. Ответ
      Ответ дан sockets
      вероятно, тогда, что это неправильный пример вывода. Посудите сами: на вводе 8 122 64 16 0 вывод, следуя логике условия, должен быть 40.
    4. Ответ
      Ответ дан Archent
      Да, я знаю, я сам пытался писать код для этой задачи, получалось 40, да и следуя логике - 40. Не знаю, просто это задача с Решу ОГЭ
    5. Ответ
      Ответ дан Archent
      Ладно, лови + в репу