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

Контейнер list, вывод содержимого в заданном порядке - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.78
Sawyer1988
10 / 10 / 0
Регистрация: 04.03.2012
Сообщений: 128
17.11.2012, 12:04     Контейнер list, вывод содержимого в заданном порядке #1
Как с помощью двунаправленных итераторов вывести содержимое списка в таком порядке: первый эл-т,последний,второй эл-т,предпоследний и т.д
C++
1
2
3
4
for (int ii=0;ii<15;ii++)
{
my_list.push_back(rand()%20);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 12:04     Контейнер list, вывод содержимого в заданном порядке
Посмотрите здесь:

Контейнер list C++
C++ Вывод элементов матрицы в заданном порядке
Вывод матрицы в заданном порядке C++
Контейнер list из указателей объектов C++
Контейнеры (функция, которая бы помогла отсортировать контейнер List) C++
Контейнер list C++
Тип значения в контейнере map - контейнер list C++
C++ Массив, <list>, контейнер

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
17.11.2012, 12:33     Контейнер list, вывод содержимого в заданном порядке #2
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
25
#include <iostream>
#include <list>
using namespace std;
 
typedef list<int> _List;
 
int main(void)
{
    setlocale(LC_ALL, "Russian");
    _List my_list;
    
    for (int i=0;i<15;i++)
        my_list.push_back(rand()%20);
 
    _List::iterator i = my_list.begin();
    _List::reverse_iterator j = my_list.rbegin();
 
    for (i, j; i != my_list.end(), j != my_list.rend(); ++i, ++j)
        if (!my_list.empty())
            cout << *i <<  ' ' << *j <<  ' ';
 
    cout << endl;
    system("pause");
    return 0;
}
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
17.11.2012, 12:56     Контейнер list, вывод содержимого в заданном порядке #3
без перекрытия
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <list>
 
int main()
{
    std::list<int> l = {1,2,3,5};
    auto ib = l.begin(), ie = l.end();
    while(ie != ib)
    {
        std::cout << *ib << std::endl;
        --ie;
        if(ie != ib)
            std::cout << *ie << std::endl;
        else
            break;
        ++ib;
    }
    return 0;
}
Sawyer1988
10 / 10 / 0
Регистрация: 04.03.2012
Сообщений: 128
17.11.2012, 13:13  [ТС]     Контейнер list, вывод содержимого в заданном порядке #4
Добавлено через 7 минут
правильно я понял - это и есть двунаправленные итераторы?)
Цитата Сообщение от igorrr37 Посмотреть сообщение
без перекрытия
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <list>
 
int main()
{
    std::list<int> l = {1,2,3,5};
    auto ib = l.begin(), ie = l.end();
    while(ie != ib)
    {
        std::cout << *ib << std::endl;
        --ie;
        if(ie != ib)
            std::cout << *ie << std::endl;
        else
            break;
        ++ib;
    }
    return 0;
}
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
17.11.2012, 16:07     Контейнер list, вывод содержимого в заданном порядке #5
да, у std::list двунаправленные итераторы
Yandex
Объявления
17.11.2012, 16:07     Контейнер list, вывод содержимого в заданном порядке
Ответ Создать тему
Опции темы

Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru