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

Reverse для части массива - C++

Восстановить пароль Регистрация
 
Rolion
 Аватар для Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
30.12.2013, 17:39     Reverse для части массива #1
Всем привет! Возник вопрос: как произвести операцию reverse только для части массива? Например, от второго элемента до пятого.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2013, 17:39     Reverse для части массива
Посмотрите здесь:

функция Reverse которая паспологает строку в обратном положении-никакого результата C++
C++ Функция - Reverse(s).
C++ reverse string'a
C++ функция reverse(). ошибка несоответствия типов
C++ Reverse
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,898
Записей в блоге: 2
Завершенные тесты: 1
30.12.2013, 17:44     Reverse для части массива #2
так же как от первого до последнего, только с поправкой на указанный промежуток
Rolion
 Аватар для Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
30.12.2013, 17:46  [ТС]     Reverse для части массива #3
Можно код, пожалуйста
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,898
Записей в блоге: 2
Завершенные тесты: 1
30.12.2013, 17:46     Reverse для части массива #4
Цитата Сообщение от Rolion Посмотреть сообщение
Можно код, пожалуйста
сначала приведите свой код, который делает реверс всего массива

P.S. Сейчас посмотрю в загашнике, может завалялся готовый
Rolion
 Аватар для Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
30.12.2013, 17:49  [ТС]     Reverse для части массива #5
C++
1
2
3
vector<int> a;
...
reverse(a.begin(),a.end())
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,898
Записей в блоге: 2
Завершенные тесты: 1
30.12.2013, 17:53     Reverse для части массива #6
можно так:
C++
1
std::reverse ( vec.begin ( ) + 1 , vec.begin ( ) + 5 );
Yandex
Объявления
30.12.2013, 17:53     Reverse для части массива
Ответ Создать тему
Опции темы

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