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

Ошибка в роботе с контейнером: set iterator not incrementable - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Советы по освоению материала http://www.cyberforum.ru/cpp-beginners/thread1026745.html
Добрый день! Заканчиваю вуз в этом году и, соответственно, задумался о работе. У меня техническое образование, но специально программировать нас не учили. Было несколько курсов + программы, которые я писал для студентов других специальности. Программы пишу как минимум неплохо для консоли. Из оконных писал вполне рабочий калькулятор, пасьянс, змейку. По части алгоритмов проблем нет совсем. Однако...
C++ Виртуальные методы разработать программу создания класса и применения виртуальной функции.создать класс с применением виртуальной функции. Пример: демонстрация разницы между виртуальными функциями и невиртуальными class Ancestor { public: ** virtual void function1 () {cout << "Ancestor :: function1 ()" << endl;} ** void function2 () {cout << "Ancestor :: function2 ()" << endl;} }; * class Descendant:... http://www.cyberforum.ru/cpp-beginners/thread1026706.html
C++ Доступ к элементам и методов класса
разработать программу, которая будет реализовать переопределение операторов для элементов класса,создать класс с элементами и методами различных методов доступа с использованием дружественных классов. на примере:#include <stdio.h> #include <conio.h> #include <string.h> class MyClass { static int count; private: int i; int iplus(int a)
C++ переопределение операторов
необходимо разработать программу, которая будет реализовать переопределение операторов для элементов класса. реализовать пере определения операторов для элементов класса класс с двумя частными элементами. Операции вычитания и деления элементов класса. на примере этой программы:#include <stdio.h> #include <conio.h> class coord { private: int x; int y;
C++ Множественное число http://www.cyberforum.ru/cpp-beginners/thread1026691.html
Помогите, пожалуйста, написать данную программу или дайте хотя бы дельный совет как её написать Для большинства существительных, оканчивающихся на -онок и -ёнок, множественное число образуется с помощью суффиксов ат или ят. Причем если перед суффиксом стоит шипящая согласная, то используется ат, н-р: цыпленок - цыплята, мышонок - мышата и т.д. Имеется целый ряд исключений, из которых наиболее...
C++ Вывести на экран оценку тестируемого в зависимости от набранного количества баллов Проведен тест, оцениваемый в целочисленный баллах от нуля до ста. Вывести на экран оценку тестируемого в зависимости от набранного количества баллов: от 90 до 100 - «отлично», от 70 до 89 - «хорошо», от 50 до 69 — «удовлетворительно », менее 50 - «неудовлетворительно». подробнее

Показать сообщение отдельно
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1

Ошибка в роботе с контейнером: set iterator not incrementable - C++

03.12.2013, 12:54. Просмотров 551. Ответов 6
Метки (Все метки)

Задание:Дано предложение.Какие большие и маленькие буквы с этих 'k','p','s','t','f','h','c' не содержатся в предложении.
Обязательным условием написания программы есть использование контейнера set.
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
#include <iostream>
#include <set>
#include <conio.h>
#include <string>
using namespace std;
void main()
{
    set<char> c;
    set<char>::iterator it;
    char a[14]={'k','p','s','t','f','h','c','K','P','S','T','F','H','C'};
    string str;
    getline(cin,str);//считую предложение
    int i;
    for(i=0,it=c.begin();i<sizeof(str);i++,it++)//забиваю его в сет
        c.insert(str[i]);
    bool l[14];//каждый l отвечает своей букве в массиве символов "а"
    for(it=c.begin();it!=c.end();it++)
        for(i=0;i<14;i++)
            if(*it==a[i]) l[i]=1;//проверка наличия символа в сете
    cout<<"Nemaye takyh liter:";
    for(i=0;i<14;i++)//вывод символов,которые отсутствуют
        if(l[i]==0) cout<<a[i]<<" ";
    getch();
}
Но после ввода предложения выбивает ошибку:set iterator not incrementable.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru