vector<vector<int>> a
이렇게 선언된 2차원 백터 a에 값을 입력하려고 할때
for (int i = 0; i < high; ++i) {
for (int j = 0; 1 < width; ++i) {
char c;
cin >> c;
if (c == '#') {
a[i][j] = 1;
}
else if (c == '.') {
a[i][j] = 0;
white++;
}
}
}
방법과
for (int i = 0; i < high; ++i) {
char c;
cin >> c;
if (c == '#') {
a[i].push_back(1);
}
else if (c == '.') {
a[i].push_back(0);
white++;
}
}
방법을 써 봤는데 아예 값을 입력 하기도 전에
vector 범위를 벗어 났다는 오류가 납니다.
2차원 백터에 값을 넣는 다른 방법이 있는 건가요??
fly1294
8년 전