@nimbus214

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

Как заполнить вектор через функцию, такая проблема, что я не знаю что надо прописывать в return и вектор просто не заполняется.
int ae(int n,vector <int> a) {
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		return 1;
	}
}
  • Вопрос задан
  • 350 просмотров
Пригласить эксперта
Ответы на вопрос 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;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час