Предмет: Информатика, автор: Archent

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


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


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

Язык c++

Ответы

Автор ответа: sockets
1

#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;

}


Archent: 29,3***
sockets: убедитесь, что вы верно переписали условие сюда
Archent: Я его скопировал
sockets: можно глянуть пример?
Archent: Как?
sockets: скопируйте тогда его тоже
Archent: https://ibb.co/hfYkmPb
sockets: вероятно, тогда, что это неправильный пример вывода. Посудите сами: на вводе 8 122 64 16 0 вывод, следуя логике условия, должен быть 40.
Archent: Да, я знаю, я сам пытался писать код для этой задачи, получалось 40, да и следуя логике - 40. Не знаю, просто это задача с Решу ОГЭ
Archent: Ладно, лови + в репу
Похожие вопросы
Предмет: Русский язык, автор: mshevlyagina10
Вопрос 1
В одном из выделенных ниже слов допущена ошибка в образовании формы слова. Исправьте ошибку и запишите слово правильно.
со СТО СОРОКОВЫМ заданием
в СЕДЬМЫХ классах
на СТА ДВАДЦАТИ ПЕРВОЙ странице
в ТЫСЯЧА СЕМЬСОТ ДЕВЯНОСТО ВТОРОМ году
на ПЯТЬДЕСЯТ СЕДЬМОМ конкурсе
Вопрос 2
В одном из выделенных ниже слов допущена ошибка в образовании формы числительного. Исправьте ошибку и запишите числительное правильно.
ШЕСТЬ СЕДЬМЫХ гектара
ТРИ ЧЕТВЁРТЫЕ сантиметра
ОДНА ТРИНАДЦАТАЯ тонны
ШЕСТЬ ДЕСЯТЫХ миллиграмма
ПЯТЬ ВОСЬМЫХ километра
Вопрос 3
В одном из выделенных ниже слов допущена ошибка в записи формы слова. Исправьте ошибку и запишите слово правильно.
ДЕВЯТЬЮ отзывами
ЧЕТЫРЬМЯ учебниками
ВОСЬМЬЮ вариантами
ОДИННАДЦАТЬЮ школьниками
ПЯТНАДЦАТЪЮ болельщиками
Вопрос 4
В одном из выделенных ниже слов допущена ошибка в образовании формы слова. Исправьте ошибку и запишите слово правильно.
ДВАДЦАТЬЮ ПЯТЬЮ экземплярами
к СЕМНАДЦАТИ сантиметрам
ДВЕНАДЦАТИ центнерам
ДЕВЯТИ процентами
о ШЕСТНАДЦАТИ водоёмах
Вопрос 5
В одном из выделенных ниже слов допущена ошибка в образовании формы слова. Исправьте ошибку и запишите слово правильно.
к ДЕВЯНОСТАМ годам
более ПЯТИДЕСЯТИ километров
с ДЕВЯТНАДЦАТЬЮ правилами
ОДИННАДЦАТИ слушателям
ТРИДЦАТЬЮ дециметрами.
Предмет: Математика, автор: алиса476