c++ заполнение массивов. Core dumped ошибка

Как в c++ получить данные для векторов с использованием конструктора for.

vector<int> d;
vector<int> c;
int n;
cin >> n;
for(int i=0; i < n; i++){
    сin >> d[i] >> c[i];}

выводит ошибку core dumped

данные нужно принять:

5
4 4
3 3
2 6
3 8
6 1

Я пока что начинающий в этом деле, если поможете горячее вам спасибо.


Ответы (1 шт):

Автор решения: Harry

Вариант 1.

d.resize(n);
c.resize(n);
for(int i=0; i < n; i++)
    сin >> d[i] >> c[i];

Вариант 2.

for(int x, y, i=0; i < n; i++)
{
    сin >> x >> y;
    d.push_back(x);
    c.push_back(y);
}
→ Ссылка