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

задача найти преимущества использования контенеров vec и set - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству http://www.cyberforum.ru/cpp-beginners/thread660225.html
1) Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2,4,8,16,..... 2) Дан целочисленный массив А размера 10. Вывести...
C++ Исправить ошибки Здравствуйте помогите исправить ошибки , второй день мучаюсь , компилятор Дев С++ #include <stdio.h> #include <conio.h> #include <math.h> #include<stdlib.h> #include <cstdlib> #include... http://www.cyberforum.ru/cpp-beginners/thread660222.html
Конструктор копирования, деструктор при наследовании C++
Есть класс A и производный от него B. Написать конструктор копирования, деструкторы для обоих классов. class A { public: int *a; A() { a = new int; for(int i = 0; i < 10; i++) a =...
C++ найти сумму модулей элементов массива, после первого отрицательного элемента и сделать замер времени
помогите пожалуйста с задачей #include <iostream> #include <stdlib.h> #include <math.h> #include <time.h> using namespace std; int main()
C++ На циклы do while http://www.cyberforum.ru/cpp-beginners/thread660201.html
даны два действительных числа а1,а2,... . Известно, что а1>0 и что среди а2,а3,... есть хотя бы одно отрицательное число. Пусть а1,...,аn - члены данной пос-ти, предшествующие первому отрицательному...
C++ Сортировка Требуется отсортировать машины операции в порядке киеньшения А )чтение из cpu регистора Б) поисе по дискк В) переключение контекста Г) чтение из памяти Спасибо за ответ подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован

задача найти преимущества использования контенеров vec и set - C++

29.09.2012, 16:53. Просмотров 403. Ответов 3
Метки (Все метки)

Пока не нашел особо больших кординальных преимуществ set'a . В учебнике предлагают решить такой пример: Вводим слово-исключение, если такого в контенере нет -> забиваем в конт. Потом вводим текст и удаляем слова исключения, если найдутся...
Не знаю, я только одно пока отличие нашел, это find, у векторя ее наверно нет (или я про нее не знаю просто), поэтому приходится перебирать элементы по одному.
С сетом начал писать, но сразу какая-то ошибка странная вылетать стала, ни в какую не хчет считать разницу между итераторами find и end ....
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
#include <iostream>
#include <string>
#include <utility>
#include <iterator>
#include <cstddef>
#include <set>
using namespace std;
int main(){
    string str;
    set<string> set1;
    set1.insert(" ");
    cout<<"Enter the initial data"<<endl;
    while(getline(cin,str)){
        set<string>::iterator ifind=set1.find(str);
        
        set<string>::difference_type k=set1.end()-set1.begin(); /*!!! =(((( */
        cout<<k;
        
        if(ifind!=set1.end())set1.insert(str);
        }
    cout<<"ok"<<endl;
    for(set<string>::iterator ix=set1.begin();ix!=set1.end();++ix){cout<<*ix<<" ";}
    cout<<endl;
    return 0;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru