LINUX.ORG.RU

Почему выводит все нули? Вопрос про копирование и итераторы в c++

 , ,


0

1
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>

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

  std::vector<int> s(v.size());

  std::copy(v.begin(), v.end(), s.begin());

  std::copy(s.begin(), s.end(), std::ostream_iterator<int>(std::cout, ","));


}

В цикле у тебя проблема. Ты просто поэлементно создаёшь копии и читаешь с stdin (в копию), соответственно сам vector не меняется. Надеюсь достаточно подсказал.

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

Почему бы не прочесть хотя бы одну книгу по языку? Даже мне, заслуженному хеллоуворлдщику, видна проблема. В прошлой теме, кст, был такой же косяк.

flyshoot ()

https://www.google.ru/search?q=std vector

http://en.cppreference.com/w/cpp/container/vector что бы на русском en на ru меняешь: http://ru.cppreference.com/w/cpp/container/vector

http://www.cplusplus.com/reference/vector/vector/

Зачем темы то создавать на форуме (еще и в этом разделе), когда по каждому вопросу ответ есть в первом же результате поиска гугла?

ну или создали бы одну тему «готовлюсь к экзамену, помогите плиз кому не влом...» и писали бы все вопросы в одном месте.

samson ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.