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

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

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

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

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

17.09.2012, 21:25. Просмотров 470. Ответов 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;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru