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

insert работает как-то странно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклы и выражения отношений (Прата 5 глава 3 зад) http://www.cyberforum.ru/cpp-beginners/thread653545.html
Помогите с задачей: Дафна инвестировала $100 под простых 10%. То естьб каждый год инвестиция должна приносить 10% инвестированной суммы, т.е. 10$ каждый годЖ прибыль = 0,1 * исходный баланс В то...
C++ Как правильно впихнуть и использовать перечисления в структуре? // Test_Project.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; ... http://www.cyberforum.ru/cpp-beginners/thread653543.html
итерационный цикл C++
Всем привет, сижу, не могу понять как сделать функцию для поиска суммы ряда. вот задание : Разработать алгоритм и составить программу вычисления значений суммы S заданного ряда при различных...
C++ Функция.Ряд тейлора для експоненты
Заранее прошу искреннего извинения за свою дурость, но все таки, ctrl+c ctrl+v не хочу заниматся, и сообственно в чем проблемма, написал функция для нахождения експоненты Ех через разложение в ряд...
C++ Путём перестановки элементов матрицы поместить её максимальный элемент в левый верхний угол http://www.cyberforum.ru/cpp-beginners/thread653504.html
Помогите пожалуйста бездарю( дана целочисленная квадратная матрица размером 4х4 написать программу, содержащую функцию, которая путём перестановки элементов помещает её максимальный элемент в левый...
C++ Перевод матрицы в одномерный массив, динамическое выделение памяти для матрицы Здравствуйте. Никак не могу разобраться с этой программой. Вот код: /********************** Файл LAB2.H *************************/ /* Описание функций и внешних переменных файла LAB2.C ... подробнее

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

insert работает как-то странно - C++

17.09.2012, 21:25. Просмотров 537. Ответов 4
Метки (Все метки)

По задумке при последовательном вводе чисел 1, 2, 3 и тд на экране должно появится
2
2
1
1 и тд
а выходит
2
1
2
1...и тд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <deque>
#include <iterator>
#include <string>
using std::cin;using std::cout; using std::endl; using std::getline; using std::string; using std::deque;
int main(){
    string line;
    deque<string> deq;
    deq.push_back("");
    deque<string>::iterator iter=deq.begin();
    while(getline(cin,line)){
        deq.push_front(line); //здесь должен добавиться элемент в начало контейнера
        deq.insert(iter,line);  //здесь элемент должен добавиться !перед прошлым элементом, 
//но т к такого нет, то предполагалось, что он создастся и итератор=позиции этого элемента
//при добавлении двойки, она доб опять в начало , insert по идее должен вставить элемент
//между 1 и 2 (0 и 1) элементом контейнера, тогда бы получилось 2211, но не работает так...
        }
    for(deque<string>::iterator ix=deq.begin();ix!=deq.end();++ix){cout<<*ix<<endl;}    cout<<endl;
    //for(deque<string>::reverse_iterator riter=deq.rbegin();riter!=deq.rend();++riter){
        cout<<*riter<<endl;
        }
    return 0;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru