
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [
A , B ] и определяет среднее арифметическое всех элементов этого массива, которые меньше 50, и среднее арифметическое всех остальных элементов.

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

#include <iostream>
using namespace std;
int main(){
srand(time(NULL));
int n;
cout << "Vvedite N << endl;
cin >> n;
int arr[n];
int a,b;
cout << "Vvedite diapozon A-B cherez probel" << endl;
cin >> a >> b;
for (int i=0; i<n; i++) a[i]=rand()%b+a;
int s50 = 0;
int ss50 = 0;
int s = 0;
int ss = 0;
for (int i=0; i<n; i++) {
if (a[i]<50) {
s50+=a[i];
ss50++;
} else {
s+=a[i];
ss++;
}
}
cout << "Srednee arifmeticheskoe chisel menshe 50 ravno " << s50/ss50 << endl;
cout << "Srednee arifmeticheskoe chisel ostalnix elementov ravno " << s/ss;
return 0;
}



Для решения данной задачи можно использовать следующий алгоритм:
1. Задаем значения переменных n, a, b (количество элементов массива и диапазон случайных чисел). 2. Создаем пустой массив размером n. 3. Заполняем массив случайными целыми числами в диапазоне [a, b]. 4. Инициализируем переменные sum_less_50 и count_less_50 значением 0 (сумма и количество чисел меньше 50) и переменные sum_greater_50 и count_greater_50 значением 0 (сумма и количество чисел больше или равных 50). 5. Проходим по всем элементам массива: - Если текущий элемент меньше 50, то добавляем его значение к sum_less_50 и увеличиваем count_less_50 на 1. - Если текущий элемент больше или равен 50, то добавляем его значение к sum_greater_50 и увеличиваем count_greater_50 на 1. 6. Рассчитываем среднее арифметическое для элементов меньше 50, делая деление суммы (sum_less_50) на количество (count_less_50). 7. Рассчитываем среднее арифметическое для остальных элементов, делая деление суммы (sum_greater_50) на количество (count_greater_50). 8. Выводим полученные значения средних арифметических на экран.
Пример реализации данного алгоритма на языке Python:
```python import random
n = 10 a = 0 b = 100
arr = [random.randint(a, b) for _ in range(n)]
sum_less_50 = 0 count_less_50 = 0 sum_greater_50 = 0 count_greater_50 = 0
for num in arr: if num < 50: sum_less_50 += num count_less_50 += 1 else: sum_greater_50 += num count_greater_50 += 1
average_less_50 = sum_less_50 / count_less_50 average_greater_50 = sum_greater_50 / count_greater_50
print(f"Среднее арифметическое чисел меньше 50: {average_less_50}") print(f"Среднее арифметическое чисел больше или равных 50: {average_greater_50}") ```
При каждом выполнении программы будет создаваться новый массив случайных чисел в указанном диапазоне и будет рассчитываться среднее арифметическое для элементов меньше 50 и для остальных элементов. Результат будет выводиться на экран.


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