0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 53
1

Классы, итераторы

13.05.2015, 13:42. Показов 551. Ответов 1
Метки нет (Все метки)

Задание: Класс "Зачетка" в котором есть массив объекта класса экзамен. Вывести данные по результату сдачи экзаменов для работы с объектами массивов класса экзамен нужно построить и использовать класс итератор.
в моем коде по идее я в объекте класса задам значение его, оно присвоится моему массиву типа exam. вот сама соль вывести знач моих полей класса exam в массиве на консоль через итераторы. Как задать их значения???
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2015, 13:42
Ответы с готовыми решениями:

C++: итераторы по умолчанию, пустые итераторы, end()
Всем добра! Вопрос на тему итераторов в плюсах: 1. какие значения имеют итераторы без...

Итераторы и обратные итераторы
У вектора есть два типа итераторов, обычные и обратные итераторы произвольного доступа... Обычные...

Итераторы
Как указать не на следующий за последним элемент последовательности, а на последний! end() -...

Итераторы
От какого класса наследуются итераторы в STL? Например я создаю класс и для него нужен...

1
Pure Free Digital Ghost
4571 / 1887 / 365
Регистрация: 06.01.2013
Сообщений: 4,532
13.05.2015, 20:35 2
dykee, код какой-то слишком кривой.
thelist.push_back(examArry[k]);
Откуда взялся thelist ?

Цитата Сообщение от dykee Посмотреть сообщение
exam *examArry=new exam [n];
Зачем использовать массив, когда уже есть какой-то контейнер thelist?

Добавлено через 56 секунд
ТЗ тоже слабо понятно.
Цитата Сообщение от dykee Посмотреть сообщение
Класс "Зачетка" в котором есть массив объекта класса экзамен. Вывести данные по результату сдачи экзаменов для работы с объектами массивов класса экзамен нужно построить и использовать класс итератор.
Это что, полная формулировка? Как дословно дано задание?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2015, 20:35
Помогаю со студенческими работами здесь

Итераторы С++
Как с помощью итераторов работать с массивом объектов класса? И что такое класс Итератор? П.С. Не...

Итераторы в C++
Помогите плз решить 2 задачи Задача 1 Напишите программу, использующую итераторы при чтении...

Итераторы
Всем добрый вечер! Есть небольшие затруднения , вот например фрагмент кода: //... ...

Итераторы
Добрый день! Начал изучать классы в C++ параллельно с итераторами. Решил сделать простенькую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru