Вопрос задан 13.03.2021 в 19:24. Предмет Информатика. Спрашивает Сединкина Элина.

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

среднее арифметическое всех положительных чисел промежутка
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Никитина Полина.

#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 будет средней арифметической всех положительных чисел промежутка.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на языке Python, которая выполняет указанную задачу:

python
import 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(). Затем она отбирает только положительные числа с помощью генератора списков. Далее, вычисляется среднее арифметическое положительных чисел путем деления суммы на их количество. Наконец, результаты выводятся на экран.

Заметьте, что каждый раз при запуске программы будут генерироваться новые случайные числа, поэтому результаты могут различаться.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос