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

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

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

никак не могу в цикле вывести последний(самый первый) элемент
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2012, 16:40     Отобразить вектор в обратном порядке не используя реверсивные итераторы
Посмотрите здесь:

C++ Используя стек ,переписать строку посимвольно в обратном порядке
C++ Вектор и итераторы
Используя стек вывести числа введенные пользователем в обратном порядке элемент стека – число C++
C++ Дан одномерный массив.Не используя других массивов переставить его элементы в обратном порядке.
C++ используя стек распечатать слова в текстовом файле в обратном порядке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
07.08.2012, 19:48     Отобразить вектор в обратном порядке не используя реверсивные итераторы #21
DaskOFF, Списки инициализации она действительно не поддерживает, а вот все остальное, что написано в коде вроде как да.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 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++

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

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

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

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