LINUX.ORG.RU

функция reverse c++

 , , ,


0

2

Посмотрите пожалуйста, почему не работает

 #include <iterator>
#include <algorithm>
#include <list>
#include <deque>
#include <string>


int main()
{
     int n; //reverse FUNC
     std::cin >> n;
     std::vector<std::string> v(n);
     for(std::string x : v)
       std::cin >> x;

     std::reverse(v.begin(), v.end());
     for(auto it = v.begin(); it != v.end(); ++it)
       std::cout << *it;
     //for(const auto& x : v)
       //std::cout << x;

 }


Последнее исправление: SerjVec (всего исправлений: 1)

Используйте [code] [/code] для кода. Это говно даже хуже скриншота. Неужели так сложно оформить просьбу о помощи по-нормальному?

Weres ★★★
()

for(std::string x : v)

поменяй на

for(std::string& x : v)

xpahos ★★★★★
()

а list на iostream и deque на vector

samson ★★
()

и читать сообщения компилятора

samson ★★
()
for(std::string x : v)
       std::cin >> x;

Сей код проходится по каждому элементу массива, копирует его, затем записывает в копию данные из std::cin. Таким образом содержимое массива не меняется. Добавь амперсанд.

Deleted
()
Последнее исправление: romeo250501 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.