
Помогите с задачей с++ (Массив) Известен рост каждого ученика класса. Рост мальчиков условно
задан отрицательными числами. Определить средний рост мальчиков и средний рост девочек. СРОЧНО, 1 курс!!

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

#include <iostream>
#include <cmath>
signed main()
{
setlocale(LC_ALL, "Rus");
int cnt, countBoys = 0, countGirls = 0, sumHeightBoys = 0, sumHeightGirls = 0;
std::cout << "Введите количество детей в классе: ";
std::cin >> cnt;
int* height = new int[cnt];
for (int i = 0; i < cnt; i++)
{
std::cout << "Рост ребёнка №" << i + 1 << ": ";
std::cin >> height[i];
if (height[i] < 0) {
countBoys++;
sumHeightBoys += height[i];
}
else {
countGirls++;
sumHeightGirls += height[i];
}
}
std::cout << "Средний рост мальчиков: " << abs(sumHeightBoys) / countBoys << std::endl;
std::cout << "Средний рост девочек: " << sumHeightGirls / countGirls << std::endl;
return 0;
}



Для решения данной задачи необходимо иметь информацию о росте каждого ученика класса и их поле (мальчик или девочка). После этого можно вычислить средний рост мальчиков и средний рост девочек.
Шаги для решения задачи:
1. Создайте массив, в котором каждому ученику будет соответствовать его рост и пол. 2. Разделите учеников на две группы: мальчики и девочки. 3. Вычислите средний рост мальчиков, сложив все значения роста мальчиков и разделив на количество мальчиков. 4. Вычислите средний рост девочек, сложив все значения роста девочек и разделив на количество девочек.Пример решения:
```python # Шаг 1: Создание массива с ростом и полом учеников students = [ {"рост": 160, "пол": "м"}, {"рост": 155, "пол": "ж"}, {"рост": 170, "пол": "м"}, {"рост": 165, "пол": "ж"}, {"рост": 175, "пол": "м"}, {"рост": 160, "пол": "ж"}, ]
# Шаг 2: Разделение учеников на мальчиков и девочек boys = [student["рост"] for student in students if student["пол"] == "м"] girls = [student["рост"] for student in students if student["пол"] == "ж"]
# Шаг 3: Вычисление среднего роста мальчиков average_boys_height = sum(boys) / len(boys)
# Шаг 4: Вычисление среднего роста девочек average_girls_height = sum(girls) / len(girls)
# Вывод результатов print("Средний рост мальчиков:", average_boys_height) print("Средний рост девочек:", average_girls_height) ```
В данном примере предполагается, что массив `students` содержит информацию о росте и поле каждого ученика. Мальчиков и девочек разделяют по полу, а затем вычисляют средний рост для каждой группы.
Примечание: Данный пример является иллюстративным и может быть адаптирован к вашим конкретным условиям задачи.


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