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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
#1

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

21.08.2014, 13:43. Просмотров 1120. Ответов 28
Метки нет (Все метки)

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

Определить и распечатать фамилии студентов, учащихся заданной группы и заданного учебного заведения - C++
Описать переменную "студент" содержащую: имя, фамилию, отчество, название учебного заведения, номер группы. Создать список студентов...

В строковом массиве храняться фамилии и инициалы учеников класса. - C++
В строковом массиве храняться фамилии и инициалы учеников класса.Требуется напечатать список класса с указанием для каждого ученика...

Структуры. Вывести фамилии студентов. - C++
Вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0.5 балла

Сортировка группы по фамилии. Библиотеки STL - C++
Добрый вечер! Помогите, пожалуйста. Задача на сортировку, по фамилии, группы с помощью библиотеки STL. Не могу понять где ошибка в коде. ...

Вывести фамилии студентов, не аттестованных по тем предметам - C++
1. Даны сведения о результатах аттестации, что и в предидущей задаче. вывести фамилии студентов не аттестованных по тем предметам. 2....

Вывести фамилии студентов средний бал которых больше 4 - C++
Дан файл содержащий фвмилии и оценки студентов по трьом предматам. Вывести фамилии студентов средний бал которых больше 4. Помогите...

Вывести фамилии тех студентов кому исполнилось n лет - C++
Организовать массив структур и поместить в него сведения о нескольких студентах (Фамилия, имя, отчество, дата рождения, домашний адрес,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
21.08.2014, 13:51     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #2
C++
1
2
3
4
std::list<string> students;
students.push_back("Иванов");
students.push_back("Петров");
students.push_back("Сидоров");
takhvatulin
10 / 10 / 0
Регистрация: 04.04.2014
Сообщений: 140
21.08.2014, 13:54     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #3
C++
1
2
3
4
5
string stud1("Petrov");
string stud2("ivanov");
std::list<string> students;
students.push_back(stud1);
students.push_back(stud2);
Это по заполнению списка(есть сомнение, но вроде должно работать). По поиску не подскажу
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
21.08.2014, 13:55  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #4
ясно, спасибо, думал есть ещё какие-то способы
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
21.08.2014, 13:57     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #5
Цитата Сообщение от Sandir Посмотреть сообщение
думал есть ещё какие-то способы
Ну они ещё есть:
C++
1
2
string names[3] = { string("Иванов"), string("Петров"), string("Сидоров") };
list<string> students(names, names + 3);
BlackIce
310 / 172 / 64
Регистрация: 18.01.2014
Сообщений: 387
21.08.2014, 14:00     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #6
C++11:
C++
1
std::list<std::string> students{ "Иванов", "Петров", "Сидоров" };
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
21.08.2014, 18:43  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #7
John Prick, а вообще есть какой-то эквивалент счетчика в list? Потому что *it выдаёт именно значение, а не номер. Поясню:
C++
1
2
3
4
5
for(list<string>::iterator it = students.begin(); it != students.end(); ++it)
if(*it == "Иванов"){
cout << "Иванов учится в этой группе" << endl;
break;
}
Но можно как-то вывести при этом его номер по списку? Или это уже двумерный список?
Renji
1878 / 1276 / 290
Регистрация: 05.06.2014
Сообщений: 3,642
21.08.2014, 19:08     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #8
John Prick, а вообще есть какой-то эквивалент счетчика в list?
Нету. А если бы даже был, работал бы все равно через одно место. Такова плата за вставку/удаление за константное время. Если нужно чтоб было можно получить номер произвольного элемента, пользуйтесь vector (с линейным временем вставки-удаления).

UPD Впрочем, можете посмотреть в сторону std::distance, он вроде бы и с листом должен работать.
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
21.08.2014, 21:42  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #9
Цитата Сообщение от Renji Посмотреть сообщение
пользуйтесь vector (с линейным временем вставки-удаления)
Не подскажите, что это?
BlackIce
310 / 172 / 64
Регистрация: 18.01.2014
Сообщений: 387
21.08.2014, 21:45     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #10
Цитата Сообщение от Sandir Посмотреть сообщение
Не подскажите, что это?
C++
1
2
3
4
#include <vector>
...
std::vector<std::string> students;
students.push_back("Иванов");
http://www.cplusplus.com/reference/vector/vector/
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
21.08.2014, 21:48  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #11
и как получить порядковый номер?
Renji
1878 / 1276 / 290
Регистрация: 05.06.2014
Сообщений: 3,642
21.08.2014, 21:49     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #12
и как получить порядковый номер?
it-students.begin().
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
21.08.2014, 21:54  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #13
спасибо, буду знать
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
21.08.2014, 23:37     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #14
Цитата Сообщение от Sandir Посмотреть сообщение
а вообще есть какой-то эквивалент счетчика в list? Потому что *it выдаёт именно значение, а не номер.
C++
1
int index = std::distance(students.begin(), it);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2014, 12:30     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии
Еще ссылки по теме:

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

Выведите фамилии и имена студентов в порядке убывания их среднего балла - C++
Выведите фамилии и имена студентов в порядке убывания их среднего балла

Текстовый файл: вывести фамилии и инициалы студентов в алфавитном порядке - C++
В общем такое задание. Есть текстовый файл который содержит &lt;фамилия&gt;, &lt;имя&gt;, &lt;очество&gt;, &lt;год рождения&gt;, &lt;курс&gt;, &lt;пол&gt;, данные студентов...

Список студентов. Определить, сколько среди них имеют одинаковые фамилии - C++
Задание - Текст - это список студентов . Определить , сколько среди них имеют одинаковые фамилии. Господа, спасайте. Преподаватель будет...

Вывести фамилии студентов, дата рождения которых соответствует введенному месяцу - C++
Дана информация о студентах 1) ФИО 2) Дата рождения 3) Оценки по 3 предметам 4) Пол Вывести фамилии студентов, дата рождения...


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

Или воспользуйтесь поиском по форуму:
Sandir
1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 37
22.08.2014, 12:30  [ТС]     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии #15
John Prick, а как бы это выглядело двумерным списком?
Yandex
Объявления
22.08.2014, 12:30     Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru