void openRec(char display[ROW][COL] , char primary[ROW][COL] , int row, int col) { int count = 0; int i, j; display[row][col] = ' '; for (i = -1 ; i <=1 ; i++) { for (j = -1 ; j <= 1 ; i++) { if (!(i == 0 && j == 0) && (row+i) >= 0 && (row+i) < ROW && (col+j) >= 0 && (col+j) < COL) { if (primary[row+i][col+j] == '*') count++; } } } if (count == 0) { for (i = -1 ; i <= 1 ; i++) for (j = -1 ; j <=1 ; j++) { if (!(i == 0 && j == 0) && (row+i) >= 0 && (row+i) < ROW && (col+j) >= 0 && (col+j) < COL) { if (display[row+i][col+j] == '.') { openRec(display, primary , row+i , col+j); } } } } display[row][col] = (char)('0'+count); }