Форум программистов, компьютерный форум CyberForum.ru

Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии - C++

Восстановить пароль Регистрация
 
 
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
21.08.2014, 13:43     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #1
Дали задание: используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии. Не могу создать list с уже заданным содержимым.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2014, 13:43     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии
Посмотрите здесь:

вывести фамилии студентов не аттестованных по предметам. C++
C++ В строковом массиве храняться фамилии и инициалы учеников класса.
C++ Структуры. Вывести фамилии студентов.
Распечатать анкетные данные студентов интересующей вас группы. Фамилии студентов начинаются с букв I, F и G C++
Текстовый файл: вывести фамилии и инициалы студентов в алфавитном порядке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
22.08.2014, 13:44  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #21
Цитата Сообщение от John Prick Посмотреть сообщение
list< list<int> > mylist;
Так работает, но всё ещё не понятно как выводить на экран?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
22.08.2014, 13:48     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #22
C++
1
2
3
4
5
6
typedef list< list<int> > list_of_list;
for (list_of_list::iterator it = mylist.begin(), it != mylist.end(); ++it)
{
    for (list<int>::iterator jt = (*it).begin(); jt != (*it).end(); ++jt)
        cout << *jt;
}
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
22.08.2014, 14:34  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #23
работает, но теперь ругается если делаю

C++
1
mylist.push_back("Иванов");
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
22.08.2014, 14:53     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #24
Sandir, ну так а что ты делаешь? Строки тут причём, когда один список - это список целых чисел, а второй - список первых списков?
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
22.08.2014, 15:30  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #25
замена на string не помогла.
Извините, если донимаю вопросами, хотя задание уже сделано, но разобраться интересно.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
22.08.2014, 15:42     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #26
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string s1("Ivanov");
string s2("Petrov");
string s3("Sidorov");
string s4("Kuznetsov");
 
list<string> list1;
list1.push_back(s1);
list1.push_back(s2);
 
list<string> list2;
list2.push_back(s3);
list2.push_back(s4);
 
list< list<string> > list_of_list;
list_of_list.push_back(list1);
list_of_list.push_back(list2);
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
22.08.2014, 16:29  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #27
Спасибо!

Добавлено через 29 минут
А как организовать взаимосвязь между list1 и list2?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
list<string> list1;
list1.push_back("Иванов");
list1.push_back("Петров");
list1.push_back("Сидоров");
 
list<string> list2;
list2.push_back("1");
list2.push_back("2");
list2.push_back("3");
 
list< list<string> > mylist;
mylist.push_back(list1);
mylist.push_back(list2);
 
typedef list< list<string> > list_of_list;
for (list_of_list::iterator it = mylist.begin(), it != mylist.end(); ++it)
{
    for (list<string>::iterator jt = (*it).begin(); jt != (*it).end(); ++jt)
        cout << *jt;
}
Как я понял первый for идёт по mylist(списку списков), а второй уже по содержимому этих списков, тогда как получить что-то вроде:
C++
1
2
3
\
if(*jt == "Иванов")
cout << "Иванов" << /*порядковый номер из list2*/ << "й по списку" << endl;
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
22.08.2014, 16:48     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #28
Цитата Сообщение от Sandir Посмотреть сообщение
Как я понял первый for идёт по mylist(списку списков), а второй уже по содержимому этих списков
Да.
Цитата Сообщение от Sandir Посмотреть сообщение
А как организовать взаимосвязь между list1 и list2?
Да, в общем, никак. Это два автономных списка. Зачем тебе нужно порядковые номер хранить в отдельном списке?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2014, 17:33     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии
Еще ссылки по теме:

C++ Выведите фамилии и имена студентов в порядке убывания их среднего балла
Составить программу, которая выводит фамилии студентов и оценки по заданному предмету C++
C++ Вывести из файла фамилии студентов и оценки по заданному предмету

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

Или воспользуйтесь поиском по форуму:
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
22.08.2014, 17:33  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #29
Не обязательно порядковый номер, можно и имя, например, просто хочу научиться работать как со списками, так и с такого рода задачами.
Yandex
Объявления
22.08.2014, 17:33     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии
Ответ Создать тему
Опции темы

Текущее время: 02:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru