Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<time.h>
- #include<string.h>
- void questions_easy(void);
- void s_table1(int [][9]);
- void ans1(int [][9], int [], int []);
- int o = 49, t = 50, tr = 51, f = 52, fv = 53, sx = 54, sn = 55, eg = 56, ne = 57;
- int rand(void);
- int main()
- {
- questions_easy();
- getch();
- return 0;
- }
- void questions_easy(void)
- {
- int i, r, r1[10], r2[10], v1 = 0, v2 = 0;
- int sudoku[9][9];
- srand((unsigned)time(NULL));
- sudoku[9][0] = tr; //row 9
- sudoku[9][1] = t;
- sudoku[9][2] = eg;
- sudoku[9][3] = f;
- sudoku[9][4] = o;
- sudoku[9][5] = ne;
- sudoku[9][6] = fv;
- sudoku[9][7] = sx;
- sudoku[9][8] = sn;
- sudoku[8][0] = o; //row 8
- sudoku[8][1] = sn;
- sudoku[8][2] = sx;
- sudoku[8][3] = eg;
- sudoku[8][4] = t;
- sudoku[8][5] = fv;
- sudoku[8][6] = f;
- sudoku[8][7] = tr;
- sudoku[8][8] = ne;
- sudoku[7][0] = ne; //row 7
- sudoku[7][1] = f;
- sudoku[7][2] = fv;
- sudoku[7][3] = sx;
- sudoku[7][4] = tr;
- sudoku[7][5] = sn;
- sudoku[7][6] = o;
- sudoku[7][7] = eg;
- sudoku[7][8] = t;
- sudoku[6][0] = t; //row 6
- sudoku[6][1] = ne;
- sudoku[6][2] = tr;
- sudoku[6][3] = o;
- sudoku[6][4] = sn;
- sudoku[6][5] = f;
- sudoku[6][6] = sx;
- sudoku[6][7] = fv;
- sudoku[6][8] = eg;
- sudoku[5][0] = sn; //row 5
- sudoku[5][1] = fv;
- sudoku[5][2] = o;
- sudoku[5][3] = ne;
- sudoku[5][4] = sx;
- sudoku[5][5] = eg;
- sudoku[5][6] = tr;
- sudoku[5][7] = t;
- sudoku[5][8] = f;
- sudoku[4][0] = eg; //row 4
- sudoku[4][1] = sx;
- sudoku[4][2] = f;
- sudoku[4][3] = tr;
- sudoku[4][4] = fv;
- sudoku[4][5] = t;
- sudoku[4][6] = sn;
- sudoku[4][7] = ne;
- sudoku[4][8] = o;
- sudoku[3][0] = fv; //row 3
- sudoku[3][1] = o;
- sudoku[3][2] = ne;
- sudoku[3][3] = t;
- sudoku[3][4] = f;
- sudoku[3][5] = tr;
- sudoku[3][6] = eg;
- sudoku[3][7] = sn;
- sudoku[3][8] = sx;
- sudoku[2][0] = f; //row 2
- sudoku[2][1] = eg;
- sudoku[2][2] = sn;
- sudoku[2][3] = fv;
- sudoku[2][4] = ne;
- sudoku[2][5] = sx;
- sudoku[2][6] = t;
- sudoku[2][7] = o;
- sudoku[2][8] = tr;
- sudoku[1][0] = sx; //row 1
- sudoku[1][1] = tr;
- sudoku[1][2] = t;
- sudoku[1][3] = sn;
- sudoku[1][4] = eg;
- sudoku[1][5] = o;
- sudoku[1][6] = ne;
- sudoku[1][7] = f;
- sudoku[1][8] = fv;
- for(i = 0, r = 0; i<10; i++, v1++, v2++){
- r1[v1] = rand() % 9;
- r2[v2] = rand() % 9;
- sudoku[r1[v1]][r2[v2]] = ' ';
- }
- s_table1(sudoku);
- ans1(sudoku, r1, r2);
- }
- void s_table1(int q[][9])
- {
- int i, j, r = 1, row, col;
- printf("\t\t\t\t SUDOKU(9x9)");
- printf("\n\n\n");
- printf("\t\t\t\t A B C D E F G H I\n");
- for (row=18; row>=0; row--,r++)
- {
- for (col=0; col<9; col++)
- {
- if (col==0)
- { printf("\t\t\t\t");
- if (row==0)
- printf(" %c",200);
- else if (row==18)
- printf(" %c",201);
- else if (row%2==0)
- printf(" %c",204);
- else
- printf("%d ",(row%1 + r)/2);
- }
- else
- {
- if (row==18)
- printf("%c",203);
- else if (row==0)
- printf("%c",202);
- else if (row%2==0)
- printf("%c",206);
- }
- if (row%2==0)
- printf("%c%c%c",205,205,205);
- else if (row%2==1)
- printf("%c %c ",186,q[row/2][col]);
- if (col==8)
- {
- if (row==18)
- printf("%c",187);
- else if (row==0)
- printf("%c",188);
- else if (row%2==1)
- printf("%c",186);
- else if (row%2==0)
- printf("%c",185);
- printf("\n");
- }
- }
- }
- printf("\t\t\t\t A B C D E F G H I \n");
- }
- void ans1(int given[][9], int rand1[], int rand2[])
- {
- int i, j, check1, check2, number, ycounter = 0, ncounter = 0;
- char letter;
- for(check1 = 0; check1<9; check1++){
- for(check2 = 0; check2<9; check2++){
- if(given[check1][check2] == ' ')
- ncounter++;
- else if(given[check1][check2] != ' ')
- ycounter++;
- }
- }
- printf("\nPlease input the letter which corresponds to the column: ");
- scanf("%c", &letter);
- if(letter == 'A' || 'a')
- j = 0;
- if(letter == 'B' || 'b')
- j = 1;
- if(letter == 'C' || 'c')
- j = 2;
- if(letter == 'D' || 'd')
- j = 3;
- if(letter == 'E' || 'e')
- j = 4;
- if(letter == 'F' || 'f')
- j = 5;
- if(letter == 'G' || 'g')
- j = 6;
- if(letter == 'H' || 'h')
- j = 7;
- if(letter == 'I' || 'i')
- j = 8;
- printf("\nPlease input the number which corresponds to the row: ");
- scanf("%d", &number);
- if(number == 1)
- i = 0;
- if(number == 2)
- i = 1;
- if(number == 2)
- i = 2;
- if(number == 2)
- i = 3;
- if(number == 2)
- i = 4;
- if(number == 2)
- i = 5;
- if(number == 2)
- i = 6;
- if(number == 2)
- i = 7;
- if(number == 2)
- i = 8;
- printf("test lng kung pila: ncounter: %d, ycounter: %d\n\n", ncounter, ycounter);
- for(i = 0, j = 0;i<10, j<10;i++, j++)
- {
- printf("[%d]", rand1[i]);
- printf("[%d]\n", rand2[j]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement