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

Объясните как заполнить множество - C++

Восстановить пароль Регистрация
 
Vorobushek
 Аватар для Vorobushek
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 57
17.10.2013, 23:23     Объясните как заполнить множество #1
Объясните дураку, как заполнить множество словами, я уже весь гугл облазил, как только не пробовал и массивами его запонять и строками. Мне нужно создать множество в котором будут наименования товаром.

Пробовал вначале заполнить строку, а потом передать ее множеству, но строка-то заполняется по-символьно, т.е. каждая буква - отдельный i-й элемент. Пробовал через массив, там также... Но самая большая печаль - я не знаю как сделать без ограничения на количество товаров, придумал только это:

C++
1
2
3
4
5
6
7
8
9
10
for(in=mag1.begin(); in!=mag1.end(); ++in)
    {
        
        string tov;
        getline(cin, tov);
        if(strcmp((int)tov, (int)"end") // тут не работает, не может преобразовать tov ни в int ни  char дабы сравнить, т.е. если пользователь напишет end, то больше не будет заполняться множество...
            break;
        else
            mag1.insert(tov);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 23:23     Объясните как заполнить множество
Посмотрите здесь:

C++ Множество точек.Найти множество треугльники
Объясните в чём ошибка (создать текстовой файл и заполнить целыми числами) C++
C++ Объясните как работает this -> и ->
C++ Объясните как доделать программу
Объясните как работает программа C++
C++ На плоскости задано множество точек. Выбрать три различные точки так, чтобы проходящая через них окружность делила это множество на группы
C++ Объясните, как работает программа
Объясните как работает программа C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
17.10.2013, 23:48     Объясните как заполнить множество #2
C++
1
2
3
4
5
for(string tov;
    getline(cin, tov) && (tov != "end");)
{
  mag1.insert(tov);
}
Если я конечно правильно понял.
Vorobushek
 Аватар для Vorobushek
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 57
18.10.2013, 19:55  [ТС]     Объясните как заполнить множество #3
Я затупок, я множество определял как int, а не как String... Ты всё равно красава +1!
Yandex
Объявления
18.10.2013, 19:55     Объясните как заполнить множество
Ответ Создать тему
Опции темы

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