@nimbus214

Как заполнить вектор в отдельной функции?

Как заполнить вектор через функцию, такая проблема, что я не знаю что надо прописывать в return и вектор просто не заполняется.
int ae(int n,vector <int> a) {
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		return 1;
	}
}
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 2
Zoominger
@Zoominger
System Integrator
Передавайте в функцию указатель на вектор.

Хотя стоп, зачем вам return в цикле? Уберите и попробуйте без него.
Ответ написан
@User700
А зачем такая функция? Это одна [понятно что делающая] строчка в коде.
vector<int> ae (int n) {
  vector<int> a(n);
  for (int& x : a) cin >> x;
  return a;
}

Или
void ae (int n, vector<int>& a) {
  a.resize(n);
  for (int& x : a) cin >> x;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы