М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Насонка
Насонка
14.11.2022 18:32 •  Информатика

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет (выводит «no»). программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). количество чисел не превышает 100. введенные числа не превышают 300. программа должна вывести среднее арифметическое двузначных чисел или вывести «no», если таких чисел нет. значение выводить с точностью до десятых.

👇
Ответ:
annarom1108
annarom1108
14.11.2022
Весь паскаль в десятках и бэйсик
4,4(50 оценок)
Ответ:
natalia245p025sf
natalia245p025sf
14.11.2022
Хорошо, вот программа для решения данной задачи:

1. Создаем переменные total и count и устанавливаем их значение равным 0.
2. Создаем переменную number и присваиваем ей первое введенное значение.
3. Создаем переменную sum и устанавливаем ее значение равным number.
4. Создаем переменную average и устанавливаем ее значение равным 0.
5. Создаем переменную hasTwoDigitNumber и устанавливаем ее значение равным False.
6. Создаем цикл, который будет выполняться, пока number не равно 0 или пока count не превышает 100.
7. Внутри цикла проверяем, является ли number двузначным числом.
- Если number больше или равно 10 и меньше или равно 99, увеличиваем total на number и увеличиваем count на 1, а также устанавливаем hasTwoDigitNumber в значение True.
8. Запрашиваем следующее число и присваиваем его переменной number.
9. После завершения цикла проверяем, было ли введено хотя бы одно двузначное число.
- Если hasTwoDigitNumber равно True, вычисляем среднее арифметическое, присваивая переменной average значение total деленное на count.
10. Если hasTwoDigitNumber равно True, выводим значение average с точностью до десятых.
- Иначе, если hasTwoDigitNumber равно False, выводим "no".

Вот код программы на языке Python:

```python
total = 0
count = 0
number = int(input("Введите число: "))
sum = number
average = 0.0
hasTwoDigitNumber = False

while number != 0 and count < 100:
if number >= 10 and number <= 99:
total += number
count += 1
hasTwoDigitNumber = True

number = int(input("Введите число: "))

if hasTwoDigitNumber:
average = total / count
print(round(average, 1))
else:
print("no")
```

Шаги решения:
1. Инициализируем переменные.
2. Считываем первое число.
3. Проверяем введенное число на двузначность.
4. Если число двузначное, увеличиваем total и count, и устанавливаем флаг hasTwoDigitNumber.
5. Считываем следующее число.
6. Повторяем шаги 3-5, пока number не равно 0 или пока count не превысит 100.
7. Проверяем флаг hasTwoDigitNumber.
8. Если флаг True, вычисляем среднее арифметическое и выводим.
9. Если флаг False, выводим "no".

Эта программа позволяет найти среднее арифметическое двузначных чисел в последовательности натуральных чисел, а также сообщает, если таких чисел нет.
4,4(2 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ