This is the program - its supposed to flood fill a vector, but it keeps crashing upon me running it. The problem seems to be in both the for loops and the fill void
Code:
#include <iostream>
#include <vector>
using namespace std;
void fill ( vector <vector <int> > k, int a, int b ) {
if (k[a][b+1] != 1) {
k[a][b+1] = 1;
fill(k, a, b + 1);
}
if (k[a][b-1] != 1) {
k[a][b-1] = 1;
fill(k, a, b);
} if (k[a+1][b] != 1) {
k[a + 1][b] = 1;
fill(k, a + 1, b);
} if (k[a - 1][b] != 1) {
k[a - 1][b+1] = 1;
fill(k, a - 1, b);
}
}
int main () {
int a,b;
vector <vector <int> > op;
for ( int i = 0; i < 5; i++ ) {
for ( int j = 0; j < 5; j++) {
cin >> op[i][j] ;
}
}
cin >> a >> b;
for ( int i = 0; i < 5; i++ ) {
for ( int j = 0; i < 5; j++) {
cout << op[i][j];
}
}
fill(op,a,b);
}
Comment