
Составьте программу которая находит 50 случайных целых чисел на промежутке от -30 до 10 и находит
среднее арифметическое всех положительных чисел промежутка

Ответы на вопрос

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
double a[50], s = 0, count = 0;
srand(time(NULL));
for (int i = 0; i < 50; i++)
{
a[i] = -30 + rand() % 41;
if(a[i]>0)
{
s += a[i];
count++;
}
}
cout << s / count << endl;
system("pause");
return 0;
}
Выражение rand() % 41 рандомно принимает любое возможное значение остатка при делении на 41 ( от нуля до 40-а), следовательно -30+ rand()%41 рандомно принимает значение от -30-и до 10-и. Выбираем 50 таких рандомных чисел и храним их в массиве а, заодно в переменной s очередное число, если оно положительное а в переменной count считаем количество положительных чисел. s/count будет средней арифметической всех положительных чисел промежутка.



Вот пример программы на языке Python, которая выполняет указанную задачу:
pythonimport random
# Генерируем 50 случайных чисел на промежутке от -30 до 10
numbers = [random.randint(-30, 10) for _ in range(50)]
# Выбираем только положительные числа
positive_numbers = [num for num in numbers if num > 0]
# Вычисляем среднее арифметическое положительных чисел
average = sum(positive_numbers) / len(positive_numbers)
# Выводим результаты
print("Сгенерированные числа:", numbers)
print("Положительные числа:", positive_numbers)
print("Среднее арифметическое положительных чисел:", average)
Программа генерирует 50 случайных целых чисел в указанном промежутке с помощью функции random.randint()
. Затем она отбирает только положительные числа с помощью генератора списков. Далее, вычисляется среднее арифметическое положительных чисел путем деления суммы на их количество. Наконец, результаты выводятся на экран.
Заметьте, что каждый раз при запуске программы будут генерироваться новые случайные числа, поэтому результаты могут различаться.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili