#include #include #include #define ROW 9 #define COL 9 #define MINES 10 void Display(char dis[][COL]); void randMines(char prim[][COL]); char getLetter(int flagCounter); int getRowCol(); void open(char primary[][COL],char display[][COL],int m, int n); void checkEnd( char primary[][COL], char display[][COL]); int mone=0; int main() { int flagCounter=0; char primary[ROW][COL]; char display[ROW][COL]; int i; int j; char inputCh; int inputRow; int inputCol; srand((int)time(0)); for(i=0;i9)) { printf("wrong input, retype\n"); if(scanf("%d", &num)!=1){ printf("input error\n"); exit(1); } } return num; } void open (char primary[][COL], char display[][COL], int m, int n) { int count = 0; int i, j; for (i = m-1; i <= m+1; i++) { for (j = n-1; j <= j+1; j++) { if (i >= 0 && i = 0 && j < COL) { if (!(i==m && j==n) && primary[i][j] == 'X'){ count++; } } } } display[m][n] = count + '0'; if (count > 0) { for (i = m-1; i <= m+1; i++) { for (j = n-1; j <= n+1; j++) { if (i >= 0 && i < ROW && j >= 0 && j < COL) { if (!(i==m && j==n) && !(display[i][j] >= '0' && display[i][j] < '9')){ open(primary, display, i, j); } } } } } return; } void checkEnd( char primary[][COL], char display[][COL]) { int i; int j; int count=0; for(i=0; i