Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.62 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<time.h>
  3. #include<string.h>
  4.  
  5. void questions_easy(void);
  6. void s_table1(int [][9]);
  7. void ans1(int [][9], int [], int []);
  8.  
  9.  
  10. int o = 49, t = 50, tr = 51, f = 52, fv = 53, sx = 54, sn = 55, eg = 56, ne = 57;
  11. int rand(void);
  12.  
  13. int main()
  14. {
  15. questions_easy();
  16.  
  17.  
  18. getch();
  19. return 0;
  20. }
  21.  
  22. void questions_easy(void)
  23. {
  24. int i, r, r1[10], r2[10], v1 = 0, v2 = 0;
  25. int sudoku[9][9];
  26. srand((unsigned)time(NULL));
  27.  
  28. sudoku[9][0] = tr; //row 9
  29. sudoku[9][1] = t;
  30. sudoku[9][2] = eg;
  31. sudoku[9][3] = f;
  32. sudoku[9][4] = o;
  33. sudoku[9][5] = ne;
  34. sudoku[9][6] = fv;
  35. sudoku[9][7] = sx;
  36. sudoku[9][8] = sn;
  37.  
  38. sudoku[8][0] = o; //row 8
  39. sudoku[8][1] = sn;
  40. sudoku[8][2] = sx;
  41. sudoku[8][3] = eg;
  42. sudoku[8][4] = t;
  43. sudoku[8][5] = fv;
  44. sudoku[8][6] = f;
  45. sudoku[8][7] = tr;
  46. sudoku[8][8] = ne;
  47.  
  48. sudoku[7][0] = ne; //row 7
  49. sudoku[7][1] = f;
  50. sudoku[7][2] = fv;
  51. sudoku[7][3] = sx;
  52. sudoku[7][4] = tr;
  53. sudoku[7][5] = sn;
  54. sudoku[7][6] = o;
  55. sudoku[7][7] = eg;
  56. sudoku[7][8] = t;
  57.  
  58. sudoku[6][0] = t; //row 6
  59. sudoku[6][1] = ne;
  60. sudoku[6][2] = tr;
  61. sudoku[6][3] = o;
  62. sudoku[6][4] = sn;
  63. sudoku[6][5] = f;
  64. sudoku[6][6] = sx;
  65. sudoku[6][7] = fv;
  66. sudoku[6][8] = eg;
  67.  
  68. sudoku[5][0] = sn; //row 5
  69. sudoku[5][1] = fv;
  70. sudoku[5][2] = o;
  71. sudoku[5][3] = ne;
  72. sudoku[5][4] = sx;
  73. sudoku[5][5] = eg;
  74. sudoku[5][6] = tr;
  75. sudoku[5][7] = t;
  76. sudoku[5][8] = f;
  77.  
  78. sudoku[4][0] = eg; //row 4
  79. sudoku[4][1] = sx;
  80. sudoku[4][2] = f;
  81. sudoku[4][3] = tr;
  82. sudoku[4][4] = fv;
  83. sudoku[4][5] = t;
  84. sudoku[4][6] = sn;
  85. sudoku[4][7] = ne;
  86. sudoku[4][8] = o;
  87.  
  88. sudoku[3][0] = fv; //row 3
  89. sudoku[3][1] = o;
  90. sudoku[3][2] = ne;
  91. sudoku[3][3] = t;
  92. sudoku[3][4] = f;
  93. sudoku[3][5] = tr;
  94. sudoku[3][6] = eg;
  95. sudoku[3][7] = sn;
  96. sudoku[3][8] = sx;
  97.  
  98. sudoku[2][0] = f; //row 2
  99. sudoku[2][1] = eg;
  100. sudoku[2][2] = sn;
  101. sudoku[2][3] = fv;
  102. sudoku[2][4] = ne;
  103. sudoku[2][5] = sx;
  104. sudoku[2][6] = t;
  105. sudoku[2][7] = o;
  106. sudoku[2][8] = tr;
  107.  
  108. sudoku[1][0] = sx; //row 1
  109. sudoku[1][1] = tr;
  110. sudoku[1][2] = t;
  111. sudoku[1][3] = sn;
  112. sudoku[1][4] = eg;
  113. sudoku[1][5] = o;
  114. sudoku[1][6] = ne;
  115. sudoku[1][7] = f;
  116. sudoku[1][8] = fv;
  117.  
  118.  
  119. for(i = 0, r = 0; i<10; i++, v1++, v2++){
  120. r1[v1] = rand() % 9;
  121. r2[v2] = rand() % 9;
  122. sudoku[r1[v1]][r2[v2]] = ' ';
  123. }
  124.  
  125. s_table1(sudoku);
  126. ans1(sudoku, r1, r2);
  127. }
  128.  
  129. void s_table1(int q[][9])
  130. {
  131. int i, j, r = 1, row, col;
  132.  
  133.  
  134. printf("\t\t\t\t SUDOKU(9x9)");
  135. printf("\n\n\n");
  136. printf("\t\t\t\t A B C D E F G H I\n");
  137.  
  138. for (row=18; row>=0; row--,r++)
  139. {
  140. for (col=0; col<9; col++)
  141. {
  142. if (col==0)
  143. { printf("\t\t\t\t");
  144. if (row==0)
  145. printf(" %c",200);
  146. else if (row==18)
  147. printf(" %c",201);
  148. else if (row%2==0)
  149. printf(" %c",204);
  150. else
  151. printf("%d ",(row%1 + r)/2);
  152. }
  153.  
  154. else
  155.  
  156. {
  157. if (row==18)
  158. printf("%c",203);
  159. else if (row==0)
  160. printf("%c",202);
  161. else if (row%2==0)
  162. printf("%c",206);
  163. }
  164. if (row%2==0)
  165. printf("%c%c%c",205,205,205);
  166. else if (row%2==1)
  167. printf("%c %c ",186,q[row/2][col]);
  168.  
  169. if (col==8)
  170. {
  171. if (row==18)
  172. printf("%c",187);
  173. else if (row==0)
  174. printf("%c",188);
  175. else if (row%2==1)
  176. printf("%c",186);
  177. else if (row%2==0)
  178. printf("%c",185);
  179.  
  180. printf("\n");
  181. }
  182. }
  183. }
  184. printf("\t\t\t\t A B C D E F G H I \n");
  185. }
  186.  
  187.  
  188. void ans1(int given[][9], int rand1[], int rand2[])
  189. {
  190. int i, j, check1, check2, number, ycounter = 0, ncounter = 0;
  191. char letter;
  192.  
  193. for(check1 = 0; check1<9; check1++){
  194. for(check2 = 0; check2<9; check2++){
  195. if(given[check1][check2] == ' ')
  196. ncounter++;
  197. else if(given[check1][check2] != ' ')
  198. ycounter++;
  199. }
  200. }
  201.  
  202.  
  203. printf("\nPlease input the letter which corresponds to the column: ");
  204. scanf("%c", &letter);
  205.  
  206. if(letter == 'A' || 'a')
  207. j = 0;
  208. if(letter == 'B' || 'b')
  209. j = 1;
  210. if(letter == 'C' || 'c')
  211. j = 2;
  212. if(letter == 'D' || 'd')
  213. j = 3;
  214. if(letter == 'E' || 'e')
  215. j = 4;
  216. if(letter == 'F' || 'f')
  217. j = 5;
  218. if(letter == 'G' || 'g')
  219. j = 6;
  220. if(letter == 'H' || 'h')
  221. j = 7;
  222. if(letter == 'I' || 'i')
  223. j = 8;
  224.  
  225. printf("\nPlease input the number which corresponds to the row: ");
  226. scanf("%d", &number);
  227. if(number == 1)
  228. i = 0;
  229. if(number == 2)
  230. i = 1;
  231. if(number == 2)
  232. i = 2;
  233. if(number == 2)
  234. i = 3;
  235. if(number == 2)
  236. i = 4;
  237. if(number == 2)
  238. i = 5;
  239. if(number == 2)
  240. i = 6;
  241. if(number == 2)
  242. i = 7;
  243. if(number == 2)
  244. i = 8;
  245.  
  246.  
  247.  
  248. printf("test lng kung pila: ncounter: %d, ycounter: %d\n\n", ncounter, ycounter);
  249.  
  250.  
  251.  
  252. for(i = 0, j = 0;i<10, j<10;i++, j++)
  253. {
  254. printf("[%d]", rand1[i]);
  255. printf("[%d]\n", rand2[j]);
  256. }
  257.  
  258.  
  259. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement