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

Работа с двунаправленым списком. STL <list> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Блочная сортировка http://www.cyberforum.ru/cpp-beginners/thread1028801.html
Прошу помощи, нужен кусок кода с алгоритмом блочной сортировки, пишу через cin? cout? поэтому именно с этой табуляцией надо. Собственно немного конкретики. Есть фай, в нем числа 30858 15641 ...
C++ Калькулятор вида : 4*2+6-9 Итак,программа должна считать выражения типа :5,8*9-6,3/6. Когда ввожу выражение,программа завершает работу... Несколько раз переписывал,не могу найти ошибку ( Подскажите в чем может быть... http://www.cyberforum.ru/cpp-beginners/thread1028793.html
Удалить слово из строки C++
Помогите написать программу. Задача: Удалить слово из строки. Входные данные: строка, в которой слова разделены одним или несколькими пробелами(пробелы могут стоять в начале и конце строки), и...
C++ Работа с классами
Класс соревнование. В каждом соревновании по три участника и произвольное число туров. После проведения туров объявляется победитель. Многочисленные ошибки, из за чего? #include <iostream>...
C++ Сортировка с усложненным правилом http://www.cyberforum.ru/cpp-beginners/thread1028762.html
Нужно написать сортировку, сначала отрицательные числа потом положительные, все на возросстание. Не как не могу понять функций логического типа bool. Вот сам писал, условие для метода вставки....
C++ переменной не присваивается тип long double Добрый вечер. У меня никак не получается присвоить переменной тип long double: MMM или значение 171! и выше. Помогите пожалуйста. Может какую библиотеку ещё подключить? #include "stdafx.h"... подробнее

Показать сообщение отдельно
Alex5
1056 / 720 / 108
Регистрация: 12.04.2010
Сообщений: 1,847
04.12.2013, 21:58
Цитата Сообщение от same Посмотреть сообщение
j=lst.end();
Если j == lst.end(), то *j не является элементом списка. Для прохода списка от конца к началу используется reverse_iterator
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    // проход списка от конца к началу 
    list<double>::reverse_iterator rj;
    cout << endl;
    cout << " From end to begin : " << endl;
    for( rj=lst.rbegin(); rj!= lst.rend(); rj++ )
    {
        cout << *rj << endl;
    }
 
    i=lst.begin();
    rj=lst.rbegin(); // reverse_iterator указывает на последний элемент списка 
    double sum=0;
    while (i!=lst.end() && rj!=lst.rend() )
    {           
        sum+=*i * *rj;
        i++;
        rj++; // сдвиг reverse_iterator на одну позицию к началу списка 
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru