Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2015, 00:34   #1
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию классы, итераторы

Задание: Класс "Зачетка" в котором есть массив объекта класса экзамен. Вывести данные по результату сдачи экзаменов для работы с объектами массивов класса экзамен нужно построить и использовать класс итератор.
в моем коде по идее я в объекте класса задам значение его, оно присвоится моему массиву типа exam. вот сама соль вывести знач моих полей класса exam в массиве на консоль через итераторы. Как задать их значения???Или вообщем может у кого есть другое мнение решение данного Задания.
Код:
Код:
class exam : public Objects
{
private:
    string subjName;
    int learnSubj;//Кредит на изучение
    int point;
    string dataExame;
public:
    exam () : subjName(), learnSubj(), point(), dataExame() {}
    exam (int l, int p, string s, string d) :  learnSubj(l), point(p), subjName(s), dataExame(d) {} 
    
    void setShow();
    void getShow();
    ~exam() {}
};
void exam::setShow()
{
    cout<<"Кредиты: "<<learnSubj<<endl;
    cout<<"Балы: "<<point<<endl;
    cout<<"Предмет: "<<subjName<<endl;
    cout<<"Дата сдачи экзамена: "<<dataExame<<endl;
}
void exam::getShow()
{
    cout<<learnSubj<<setw(18)<<point<<setw(18)<<subjName<<setw(18)<<dataExame;
}
class result 
{
public:
    
    result  (int n) {
    exam *examArry=new exam [n];
    for(int i=0;i<n;i++)
    examArry[i]=exam();
    for(int k=0;k<n;k++)
        thelist.push_back(examArry[k]);
    
    }
    list<exam>::iterator it;
    list<exam>thelist;
void method()
{
    for (it = thelist.begin(); it != thelist.end(); it++)
    {
   it->getShow();
    }
}
 
};
 
int main ()
{
system("chcp 1251");
    system("cls");
    resault r(4);
    _getch();
    return 0;
}
dykee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
классы ,итераторы dykee Помощь студентам 0 13.05.2015 14:33
Контейнер и итераторы Blind Guard Общие вопросы C/C++ 0 18.05.2013 22:34
Итераторы Jamguranga Visual C++ 0 04.04.2013 17:45