Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/78: Рейтинг темы: голосов - 78, средняя оценка - 4.77
11 / 11 / 2
Регистрация: 04.03.2012
Сообщений: 128

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

17.11.2012, 12:04. Показов 16470. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как с помощью двунаправленных итераторов вывести содержимое списка в таком порядке: первый эл-т,последний,второй эл-т,предпоследний и т.д
C++
1
2
3
4
for (int ii=0;ii<15;ii++)
{
my_list.push_back(rand()%20);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2012, 12:04
Ответы с готовыми решениями:

Заменить контейнер vector, использовавшийся для хранения текстовых строк (листинг 2.3), на контейнер list
Здравствуйте форумчане, может кто объяснить как делать это задание и что собственно мы тут вообще делаем. сам листинг 2.3 ниже ...

Вывод содержимого файла в обратном порядке
Выведите в обратном порядке содержимое всего файла полностью. Для этого считайте файл целиком при помощи метода read(). Примеры ...

Вывод содержимого указанных каталогов в файл протокола, находящийся в заданном каталоге
Здравствуйте форумчане! Нужна помощь. Нужно организовать команды так, чтобы при отсутствии первого параметра (имя каталога) не...

4
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
17.11.2012, 12:33
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;
}
1
 Аватар для igorrr37
2893 / 2040 / 992
Регистрация: 21.12.2010
Сообщений: 3,790
Записей в блоге: 9
17.11.2012, 12:56
без перекрытия
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;
}
2
11 / 11 / 2
Регистрация: 04.03.2012
Сообщений: 128
17.11.2012, 13:13  [ТС]
Добавлено через 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;
}
1
 Аватар для igorrr37
2893 / 2040 / 992
Регистрация: 21.12.2010
Сообщений: 3,790
Записей в блоге: 9
17.11.2012, 16:07
да, у std::list двунаправленные итераторы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2012, 16:07
Помогаю со студенческими работами здесь

Вывод матрицы в заданном порядке
Дана матрица размера M × N. Вывести ее элементы в следующем по- рядке: первая строка слева направо, вторая строка справа налево, третья...

вывод алфавита в заданном порядке
нужно сделать вывод букв английского алфавита в виде я смог вывести его в таком порядке, но только от z до а. почему-то не могу...

Вывод элементов матрицы в заданном порядке
Сделать обход матрицы n на n, в определённом порядке и вывести все элементы матрицы в таком порядке (пример): 7 11 14 16 4 8 12 15 ...

Вывод в строку всех элементов матрицы в заданном порядке следования
написать программу решения задачи: ввода квадратной матрицы и вывода в строку всех ее элементов в заданном порядке следования....

Добавление содержимого List к другому List
Здравствуйте уважаемые. Имеется коллекция: List&lt;Product&gt; tempListProducts = new List&lt;Product&gt;(); можно ли как-то через linq или...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru