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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Узнать, есть ли элемент на определенной позиции в экземпляре std::vector http://www.cyberforum.ru/cpp-beginners/thread554563.html
Подскажите пожалуйста, как узнать есть ли элемент на определенной позиции в экземпляре std::vector? Например есть: vector<int> intVector; Нужно узнать есть ли что нибудь на позиции i: intVector P.S. Сам все понял, тему можно удалить.
C++ Консольная программа тестирования [работа с текстовыми файлами] Здравствуйте. Первый раз программирую на С++. Есть "ТЗ": разработать программу для тестирования знаний учащихся (курсач). Подскажите, есть ли на этом форуме похожие темы? Поиском пользовался, но то ли лыжи не те, то ли я... Если же тем нету, то дайте пожалуйста ссылки на тему по работе с файлами и каталогами. То есть нужна следующая информация: -просмотр списка файлов в каталоге -чтение и... http://www.cyberforum.ru/cpp-beginners/thread554560.html
Метод Милна. Расчет по нескольким уравнениям. C++
Приветствую вас. Очень помощь нужна мне © Йода XD. Нужно модернизировать программку, чтобы можно было производить расчет по нескольким уравнениям, а не по одному, заданному программой. Ниже вложено изображение с примерами. Все что нужно сделать в программе: сделать возможным ввод коэффициентов уравнений и выбора степени х и у. Ну и хотелось бы чтобы прога выводила значения правильно))) float...
Описаие класса C++
Задание: Классы Террит единица, область, растение, дерево, цветок,страна. запросы: вывести перечень растений указанного вида, произросшего в террит единице указанного вида; вывести перечень ягодных деревьев, произрастающих в территориальной единице указанного вида вывести количесво видов видов растений указанного вида, произрастающих в территориальной единице указанного вида. ...
C++ Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( http://www.cyberforum.ru/cpp-beginners/thread554552.html
Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на Cannot convert char* to char теперь вроде исправил, но теперь в выводе мне пишет чтото непонятное....Помогите пжалсто =) #include <stdio.h> #include <string.h> #include <conio.h> #include <stdlib.h> void main() { int vhod,b,c,d,e,g ; FILE *f;
C++ Массив указателей на объекты подклассов Доброго времени суток всем!!! Проф задал написать парсер простых математических выражений с использованием скобок. Код не должен выходить за рамки изученого матерьяла и не должен использовать сторонних библиотек Текущая проблема: По условию задания необходимо создать базовый класс "выражение" #pragma once подробнее

Показать сообщение отдельно
botasa
3 / 3 / 0
Регистрация: 18.01.2011
Сообщений: 131
22.04.2012, 00:32  [ТС]     Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция
Цитата Сообщение от 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;
    }
 
Текущее время: 01:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru