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

Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Узнать, есть ли элемент на определенной позиции в экземпляре std::vector http://www.cyberforum.ru/cpp-beginners/thread554563.html
Подскажите пожалуйста, как узнать есть ли элемент на определенной позиции в экземпляре std::vector? Например есть: vector<int> intVector; Нужно узнать есть ли что нибудь на позиции i: intVector ...
C++ Консольная программа тестирования [работа с текстовыми файлами] Здравствуйте. Первый раз программирую на С++. Есть "ТЗ": разработать программу для тестирования знаний учащихся (курсач). Подскажите, есть ли на этом форуме похожие темы? Поиском пользовался, но то... http://www.cyberforum.ru/cpp-beginners/thread554560.html
Метод Милна. Расчет по нескольким уравнениям. C++
Приветствую вас. Очень помощь нужна мне © Йода XD. Нужно модернизировать программку, чтобы можно было производить расчет по нескольким уравнениям, а не по одному, заданному программой. Ниже вложено...
Описаие класса C++
Задание: Классы Террит единица, область, растение, дерево, цветок,страна. запросы: вывести перечень растений указанного вида, произросшего в террит единице указанного вида; вывести...
C++ Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( http://www.cyberforum.ru/cpp-beginners/thread554552.html
Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на Cannot convert char* to char теперь вроде исправил, но теперь в выводе мне пишет чтото...
C++ Массив указателей на объекты подклассов Доброго времени суток всем!!! Проф задал написать парсер простых математических выражений с использованием скобок. Код не должен выходить за рамки изученого матерьяла и не должен использовать... подробнее

Показать сообщение отдельно
botasa
3 / 3 / 0
Регистрация: 18.01.2011
Сообщений: 131
22.04.2012, 00:32  [ТС]
Цитата Сообщение от DU Посмотреть сообщение
хотелось бы более конкретный кейс.
вот вы ввели в word слово 22. так?
при поиске в сете этой строки ничего не найдется. при поиске подстроки - найдется первый элемент сета. что должно происходить дальше?
нашел я этот элемент и все - СТОП. в итератор у меня инкрементируеться пока не пройдет по всем элементам, когда нахожу все break; должен бить и у меня в итераторе есть позиция элемента это типа как поиск линейный в массиве, нахожу элемент и всё ... в например int pos = (позиция элемента в массиве) и я уже вывожу в другом массиве элементы например cout << mas[pos] << endl;

это всё часть моего курсака, мне просто надо реализовать словарь анг-рус. слова должны быть в 2-х асц. кон. типу set

Добавлено через 3 минуты
вот мой другой код, который написал - мне кажется что он ну ппс тупо написан так как СТЛ начал изучать, точнее для курсака и всё ... в теории этот код должен работать норм но он у меня чуть чуть криво работает, сил уже нету думать завтра попробую дописать нормально

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
set< string > p;
    p.insert("privet kak dela");
    p.insert("horosho a y teba ?");
    p.insert("norm, delay kyrsak");
    p.insert("a tu cho tam mytish");
    p.insert("igrau na pianino");
 
    //string mytext = "kewa privet, kewa zasranec";
    string word;
    cin >> word;
 
    //int a = mytext.find(word);
    //cout << a << endl;
    int a;
    set<string>::iterator myPos;
    set<string>::iterator pos;
    for(pos = p.begin(); pos != p.end(); pos++) {
        string text = *pos;
        a = text.find(word);
        cout << text  << "\t" << a << endl;
        if(a)
        {
            myPos = pos;
        }
    }
 
    if(a)
    {
        cout << "\nyour word is : " << *myPos<< endl;
    }
    else 
    {
        cout << "\nyour word don't find.\n";
        cout << a << endl;
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru