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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.86
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
#1

Отобразить вектор в обратном порядке не используя реверсивные итераторы - C++

07.08.2012, 16:40. Просмотров 3159. Ответов 23
Метки нет (Все метки)

Отобразить вектор в обратном порядке не используя реверсивные итераторы

никак не могу в цикле вывести последний(самый первый) элемент
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2012, 16:40     Отобразить вектор в обратном порядке не используя реверсивные итераторы
Посмотрите здесь:
C++ Разработать программу для работы с массивами: отобразить в обратном порядке одномерный массив
C++ Напечатать в обратном порядке заданный текст используя рекурсию
C++ Используя рекурсию напечатать вводимые числа в обратном порядке
C++ Используя стек ,переписать строку посимвольно в обратном порядке
C++ Используя стек, распечатать слова из текстового файла в обратном порядке
Не используя других массивов, переставить элементы заданного массива в обратном порядке C++
C++ Маcсив: Не используя других массивов, переставить его элементы в обратном порядке.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.08.2012, 19:48     Отобразить вектор в обратном порядке не используя реверсивные итераторы #21
DaskOFF, Списки инициализации она действительно не поддерживает, а вот все остальное, что написано в коде вроде как да.
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
08.08.2012, 08:45     Отобразить вектор в обратном порядке не используя реверсивные итераторы #22
Цитата Сообщение от DaskOFF Посмотреть сообщение
работает, только auto не было в той теме
auto всего лишь позволяет не указывать тип при инициализации переменной, и используется исключительно для удобства. Т.е. вариант с использованием auto
C++
1
2
// неконстантный итератор
for(auto iter = v.end(); iter != v.begin(); )
C++
1
2
// константный итератор
for(auto iter = v.cend(); iter != v.cbegin(); )
с тем же успехом можно переписать и без него
C++
1
for(std::vector<int>::iterator iter = v.end(); iter != v.begin(); )
C++
1
for(std::vector<int>::const_iterator iter = v.end(); iter != v.begin(); )
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
08.08.2012, 11:29  [ТС]     Отобразить вектор в обратном порядке не используя реверсивные итераторы #23
Цитата Сообщение от rangerx Посмотреть сообщение
auto всего лишь позволяет не указывать тип при инициализации переменной, и используется исключительно для удобства. Т.е. вариант с использованием auto
C++
1
2
// неконстантный итератор
for(auto iter = v.end(); iter != v.begin(); )
C++
1
2
// константный итератор
for(auto iter = v.cend(); iter != v.cbegin(); )
с тем же успехом можно переписать и без него
C++
1
for(std::vector<int>::iterator iter = v.end(); iter != v.begin(); )
C++
1
for(std::vector<int>::const_iterator iter = v.end(); iter != v.begin(); )
ну в любом случае это не проходилось, значит предполагается другое решение, как я решил, интересует есть ли решение, где не надо выводить первый элемент отдельно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2012, 12:02     Отобразить вектор в обратном порядке не используя реверсивные итераторы
Еще ссылки по теме:
C++ Дан одномерный массив.Не используя других массивов переставить его элементы в обратном порядке.
Дан одномерный массив. Не используя других массивов, переставить его элементы в обратном порядке C++
Дан одномерный массив. Не используя других массивов, переставить его элементы в обратном порядке C++
Используя стек вывести числа введенные пользователем в обратном порядке элемент стека – число C++
C++ Вектор и итераторы

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

Или воспользуйтесь поиском по форуму:
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
08.08.2012, 12:02     Отобразить вектор в обратном порядке не используя реверсивные итераторы #24
Цитата Сообщение от DaskOFF Посмотреть сообщение
ну в любом случае это не проходилось
Повторюсь, использование auto не является принципиальным, тип итератора можно указать явно.
Цитата Сообщение от DaskOFF Посмотреть сообщение
интересует есть ли решение, где не надо выводить первый элемент отдельно
Да, решение находится в 12-ом посте. ))

Добавлено через 50 секунд
http://liveworkspace.org/code/0cf6f1...79f0efdf754801
Yandex
Объявления
08.08.2012, 12:02     Отобразить вектор в обратном порядке не используя реверсивные итераторы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru