+ 4
i dont understand the output of this code
i dont get the output, isnt is supose to be: 9 3 https://code.sololearn.com/cKCp31a5Ezt1/?ref=app
2 odpowiedzi
+ 3
Hey.
I suspect the problem somewhere here
if(grid[i][gx] != NULL)
since gx is set to 99 and accessing the array outside its boundaries causes undefined states. C++ starts indexing using "0" so the max index is gx - 1.
Try nesting the for loops directly and access the array only in the inner loop, like
for (i...){
for (j...) {
array[i][j]
}
}
Hope that helps. Cheers.
+ 3
ChrA fixed it, thanks
for(int i = 0;i < gy;i++){
if(grid[i][0] != NULL){
y++;
}
for(int j = 0;j < gx;j++){
if(grid[i][j] != NULL){
x++;
}
}
}
instead of typing gird[i][gx0] i typed grid[i][0] and that fixed it :)