Задать вопрос
caramel14
@caramel14
Всякое разное этакое чажу

Программа со структурами не работает. Что я делаю не так?

По задумке, программа должная считывать данные в структуры, а потом найти средний рост (H) среди женщин(F), но она не работает.
#include <iostream>
#include <iomanip>
using namespace std;
struct info {
    std::string Name;
    int H;
    char Sex;
};
int a,srz,srz1;

int main() {
    cout << "Введите кол-во учеников: \n";
    cin >> a;
    srz = 0;
    srz1 = 0;
    for(int i = 0; i < a; i++) {
        info man[i];
        std::cin.get();
        std::cout << "Введите Имя ученика "<<i+1<<" :\n";
        std::cin >> man[i].Name ;
        std::cout << "Введите Рост ученика "<<i+1<<" :\n";
        std::cin >> man[i].H;
        std::cout << "Введите пол [M]/[F] ученика "<<i+1<<" :\n";
        std::cin >> man[i].Sex;
    }
    for (int i = 0; i < a; i++) {
        info man[i];
        if (man[i].Sex == 'F') {
            srz = man[i].H +srz;
            srz1 = srz1++;
        }
    }
    srz = srz/srz1;
    cout <<"Средний рост девушек:" << srz;
}

Вероятно я что-то напутал с памятью.
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Массив man не объявлен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы