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

Работа с множеством set из элементов string

13.04.2019, 15:15. Показов 5258. Ответов 5

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, не могу понять как работать со значениями string в set.
Создать множество set из количества студентов вашей группы. Вывести на экран. Удалить выбранных студентов из множества по выбору пользователя и вывести повторно. Пользователь должен вводить фамилию для удаления. (Введенная фамилия не должна содержать цифр или знаков препинания)
Код делать максимально простым, без функций и с проверкой вводимых данных.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2019, 15:15
Ответы с готовыми решениями:

Извлечение из класса поля которое является множеством (set)
Здравствуйте! У меня есть класс одно из полей которого множество (set<Something> SomethingSet). Я...

Разработка шаблонного класса Set для работы с множеством символов
Требуется разработать шаблонный класс Set для работы с множеством символов. Класс должен содержать...

Как сериализовать/десериализовать Map<String, Set<String>>?
Есть коллекция типа Map&lt;String, Set&lt;String&gt;&gt; - нужно сериализовать и десериализовать ее. Set не...

Объясните ошибку "Нельзя преобразовать тип set of string к set of char"
Помогите пожалуйста найти ошибку в решении этой задачи: Дана непустая последовательность...

5
6085 / 3445 / 1400
Регистрация: 07.02.2019
Сообщений: 8,755
13.04.2019, 15:21 2
Цитата Сообщение от Никита2000 Посмотреть сообщение
со значениями string в set.
У вас ключом должна быть структура "студент", а предикат сравнения - по полю "фамилия"
0
0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 6
13.04.2019, 15:28  [ТС] 3
Цитата Сообщение от zayats80888 Посмотреть сообщение
У вас ключом должна быть структура "студент", а предикат сравнения - по полю "фамилия"
у меня есть следующий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
set<string> mySet; 
    mySet.insert("АЩЕУЛОВ");
    mySet.insert("ГОРИШЕВ");
    mySet.insert("ДАНИЛОВ");
    mySet.insert("ДМИТРИЕНКО");
    mySet.insert("ДРОЗДОВ");
    mySet.insert("ЗВЕРЕВ");
    mySet.insert("КАРАБАЕВ");
    mySet.insert("КОРЧУГАНОВ");
    mySet.insert("КОХ");
    mySet.insert("ЛАЗАРЕВ");
    cout << "КС-172:\n";
    copy( mySet.begin(), mySet.end(), ostream_iterator<string>(cout, "\n"));
мне нужно удалить введённую пользователем фамилия и добавить другую, как это реализовать?
0
6085 / 3445 / 1400
Регистрация: 07.02.2019
Сообщений: 8,755
13.04.2019, 15:45 4
C++
1
mySet.erase("ЛАЗАРЕВ");
0
0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 6
13.04.2019, 16:18  [ТС] 5
Цитата Сообщение от zayats80888 Посмотреть сообщение
mySet.erase("ЛАЗАРЕВ");
Вы не поняли, мне нужно удалить фамилию, которая будет введена пользователем в определённую переменную (например, name).
cout << "Введи имя\n";
getline(cin, name);
0
6085 / 3445 / 1400
Регистрация: 07.02.2019
Сообщений: 8,755
13.04.2019, 16:31 6
Никита2000,
C++
1
mySet.erase(name);
0
13.04.2019, 16:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2019, 16:31
Помогаю со студенческими работами здесь

Вывод содержимого map<string, set<string>>
Необходимо реализовать серверную часть словарика синонимов, где внесение синонимов имеет формат...

Vector<set<string>>
это кусок программы где я из массива string переписываю слова в вектор элементами которого являются...

Работа с множеством
Составить множество, состоящее из английских букв, входящих в текст. Распечатать его в том порядке,...

Построить биекцию между множеством N и множеством чётных чисел
Друзья, нужна помощь в построении биекции, как это сделать? :scratch:


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

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

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