Проблема с программой.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Сделал программу с классом.
Human.h
Man.cpp
Вместо среднего балла выдаётся левое число.
Как это можно исправить.
В методе
set_adzn(int h_adzn[])
перед суммированиемsum
не сбрасывается в 0. А надо бы.Попутные замечания:
Метод
set_sr_adzn(float h_sr_adzn)
странен. Возможно ошибка.В классе отсутствует конструктор. Поэтому, если для какого-то члена класса вызвать метод-геттер до метода-сеттера, то получим мусор.
В качестве членов класса совершенно не обязательно прописывать абсолютно все переменные, которые используются в методах класса. Например переменную
i
гораздо уместнее сделать локальной для циклаfor
методаset_adzn(int h_adzn[])
.Если метод-сеттер делает только присваивание члену класса, а метод-геттер — только возвращает значение члена класса, то лучше сделать этот член класса открытым и не плодить лишние методы.