Предмет: Информатика,
автор: Archent
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двухзначных чисел или сообщает, что таких чисел нет.
Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести среднее арифметическое двухзначных чисел или вывести NO, если таких чисел в последовательности нет.
Язык c++
Ответы
Автор ответа:
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***
убедитесь, что вы верно переписали условие сюда
Я его скопировал
можно глянуть пример?
Как?
скопируйте тогда его тоже
https://ibb.co/hfYkmPb
вероятно, тогда, что это неправильный пример вывода. Посудите сами: на вводе 8 122 64 16 0 вывод, следуя логике условия, должен быть 40.
Да, я знаю, я сам пытался писать код для этой задачи, получалось 40, да и следуя логике - 40. Не знаю, просто это задача с Решу ОГЭ
Ладно, лови + в репу
Похожие вопросы
Предмет: Алгебра,
автор: mrmaxkh
Предмет: Русский язык,
автор: mshevlyagina10
Предмет: Литература,
автор: mrtrichmix1234
Предмет: Математика,
автор: алиса476