|
3 / 3 / 5
Регистрация: 18.01.2011
Сообщений: 131
|
|||||||||||
Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция21.04.2012, 20:09. Показов 14414. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|