|
3 / 3 / 5
Регистрация: 18.01.2011
Сообщений: 131
|
|||||||||||
Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция21.04.2012, 20:09. Показов 14652. Ответов 31
Метки нет (Все метки)
Есть код №1. Он выводить на экран позицию нужного мне слова (только если в середине 1 слово а не 2 и больше например только "privet". А когда "privet kak dela" - он не хочет работать), которое я ищу в самом контейнере. Каким образом можно сделать такое, только из контейнером set и не 1 слово в середине а несколько, хотя б 3. Позиция данного элемента нужна, что б по позиции вывести нужные мне слова в другом контейнере, того ж типа.
#1
Или каким другим способом можно это все реализовать ???
0
|
|||||||||||
| 21.04.2012, 20:09 | |
|
Ответы с готовыми решениями:
31
STL, контейнер set STL контейнер set, вставка элементов нужно подобрать контейнер аналогичный set в stl |
|
3 / 3 / 5
Регистрация: 18.01.2011
Сообщений: 131
|
|
| 22.04.2012, 12:35 [ТС] | |
|
у меня просто int , в который помещаются - 0 и + числа, когда стало что -1 больше 0 ??? если функ. повернет мне -1 или еще какие то минусовые числа то if(a >= 0) не выполняется, в другом случае работает !!!
0
|
|
|
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
|||||||
| 22.04.2012, 12:50 | |||||||
0
|
|||||||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 22.04.2012, 13:54 | |
|
не знаю писали ли это еще раз или нет. еще раз хочу обратить внимание на испольование сетов:
есть два сета с синонимами. в них слова вот так вставляли: eng.insert("cat"); eng.insert("bird"); rus.insert("кошка"); rus.insert("птичка"); т.к. сет автоматитечки сортирует свое содержимое то по порядку в сетах данные будут вот так находится: eng: bird, cat. rus: кошка, птичка. теперь вы ищете кошку в английском сете. она на второй позиции. ок. лезете в русский сет. а там на второй позиции находится птичка. т.о. ориентироватся на позиции в сетах - нельзя. я уже упоминал об этом. еще есть глюк с поиском подстроки: допустим вы храните в сете набор слов через запятые: ("пар, вода, лед") и ("паровоз, теплоход, тачка") Теперь делаем поиск подстроки пар: если первой на поиск подстроки пар попадется строка ("паровоз, теплоход, тачка"), то она подойдет, потому что пар - входит в слово паровоз. но это явно не то, что задумывалось.
1
|
|
|
3 / 3 / 5
Регистрация: 18.01.2011
Сообщений: 131
|
|
| 22.04.2012, 14:54 [ТС] | |
|
хорошо, дак каким мне образом реализовать эти 2 контейнера чтоб всё было хорошо ??? если мой способ уже не подходит вопше !!!
это прискорбно но оно реально сортируется и это плохо ... я вот подумал а может подобрать слова по которым оно будет в таких позиция как мне надо стоять ???
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 22.04.2012, 15:01 | |
|
map<string, string> ,где key - Английское слово, value - Русский перевод
0
|
|
|
3 / 3 / 5
Регистрация: 18.01.2011
Сообщений: 131
|
||
| 22.04.2012, 15:07 [ТС] | ||
|
0
|
||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
| 22.04.2012, 15:11 | ||||||
|
если нужен именно std::set и std::map ну никак нельзя, тогда можно юзать такие варианты:
1
|
||||||
|
3 / 3 / 5
Регистрация: 18.01.2011
Сообщений: 131
|
||||||
| 22.04.2012, 15:36 [ТС] | ||||||
|
кажется я уловил что вы хотели сказать
не могли б вы ваш код всунуть в этот ?
0
|
||||||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
| 22.04.2012, 16:02 | ||||||
|
Вот немного подправленный вариант, но с сетами. Вместо std:
air - самодельная структурка с идентификатором слов и собственно набором слов. Мемберы такой структуры более понятные, чем first и second у пары. Использовать строки вроде ("кот, котяра, кошак") неправильно. Это я уже писал. Поэтому просто вектор отдельных слов. Использование пары стринг-стринг плохо тем, что позволяет переводить один набор слов в другой, но не наоборот. То, что я тут написал - позволяет переводить слова из обоих наборов. Функция Process не поменялась почти. Только типы и имена переменных. Конкретные словами набивайте контейнеры сами. Вот код:
1
|
||||||
|
3 / 3 / 5
Регистрация: 18.01.2011
Сообщений: 131
|
|
| 22.04.2012, 16:21 [ТС] | |
|
спасибо, никуда не убегайте я иду пробовать код =)
Добавлено через 15 минут что буква "L" везде обозначает ???
0
|
|
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 22.04.2012, 16:26 | |
|
широкая строка. в ней символы имеют тип wchar_t а не char. std::wstring тоже использует wchar_t.
0
|
|
|
3 / 3 / 5
Регистрация: 18.01.2011
Сообщений: 131
|
|
| 22.04.2012, 16:28 [ТС] | |
|
я вас в ЛС сообщение отправил ! прочтите =)
0
|
|
| 22.04.2012, 16:28 | |
|
Помогаю со студенческими работами здесь
32
Используя STL контейнер set заполнить массив Поиск элемента по set Контейнер set Контейнер set
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|