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

Функция вставки в list - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача в паскале. Вводитс восьмизначное число. Поменять в нем местами соседние цифры http://www.cyberforum.ru/cpp-beginners/thread850005.html
Вводится восьмизначное число. Поменять в нем местами соседние цифры. К понедельнику срочно надо.
C++ метод ньютона рафсона для определения ренты Помогите пожалуйста! Составила программу для этого примера Sпрен=1512,182, k=12,m=2,R=30,n=12,i=? а с++ выдает ошибку,не могу ее найти. #include<stdio.h> #include<conio.h> #include<math.h> double fun(double S, double R, int m, int n, int k, double q) {double f,qmn,qmk; double kp, fm, fk; fm=m; fk=k; http://www.cyberforum.ru/cpp-beginners/thread850000.html
C++ Ряды: подсчет суммы введного с клавиатуры ряда
Нужно написать программу, для подсчета суммы введного с клавиатуры ряда, ряд будем вводить как конструктор , типо лего, чтоб выбирать элементы : числитель, знаменатлель и выбирать основные функции типа синуса, логарифма икса в степени. Заранее спасибо за помощь :) Добавлено через 7 часов 34 минуты :bye:ну ладно, не дождусь
Работа с бинарным файлом (Создать новый текстовый файл, в котором числа будут отсортированы в порядке возрастания.) C++
Аларм! Срочно прошу помощи! Есть задача: Записать бинарный файл с массивом целых чисел. Создать новый текстовый файл, в котором числа будут отсортированы в порядке возрастания. Есть программа: #include "stdafx.h" #include <iostream> #include <fstream> #include <ctime> using namespace std;
C++ Не работает программа http://www.cyberforum.ru/cpp-beginners/thread849972.html
написала код, а он не работает, помогите пожалуйста найти ошибку, задание: По заданной квадратной матрице n*n из нулей и единиц определите, может ли данная матрица быть матрицей смежности простого неориентированного графа. Формат входных данных Входной файл содержит число n (1 < n < 100) - размер матрицы, и затем n строк по n чисел, каждое из которых равно 0 или 1 — саму матрицу. Формат...
C++ Ошибка в программе (поиск и вывод символов) Есть следующий код программы: #include "stdafx.h" #include <iostream> #include <fstream> int main() { std::ifstream engl("C:\\Игры\\sds.txt"); char a=0; int n=0; while (a!='.') подробнее

Показать сообщение отдельно
Prin53
 Аватар для Prin53
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 117
27.04.2013, 17:22  [ТС]     Функция вставки в list
Цитата Сообщение от rangerx Посмотреть сообщение
Поблема не в первом цикле, а в выводе
C++
1
2
3
4
5
for (int i = 0; i < l.size(); i++)
{
    cout << l.front() << " ";
    l.pop_front(); // здесь вы неявно меняете условие окончания цикла
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Insert (list<int> l)
{
    int p, e, t, n = 0;;
    cout << "Enter p and e: ";
    cin >> p >> e;
    list<int>::iterator it = l.begin(), end = l.end();
    for(; it != l.end(); it++)
    {
        if(*it > p)
        {
            l.insert(it, e);
            n++;
        }
        cout << *it << " ";
    }
    l.begin();
    cout << endl << n << " inserts." << endl;
    list<int>::iterator i = l.begin();
    for(; i != l.end(); i++)
        cout << *i << " ";
}
А что сделать со вставкой? Она происходит до элемента, который больше р.
 
Текущее время: 03:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru