Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3.  
  4. int readGame(FILE* inp) {
  5. int i, j;
  6. int x[9][9];
  7.  
  8. for (i = 0; i < 9; i++) {
  9. for (j = 0; j < 9; j++) {
  10. fscanf(inp, "%d", &x[i][j]);
  11. }
  12. }
  13. //for (i = 1; i < 3; i++) {
  14. // for (j = 1; j < 3; j++) {
  15. // if ((x[i][j] == x[i-1][j-1]) || (x[i][j] == x[i - 1][j]) || (x[i][j] == x[i - 1][j + 1]) ||
  16. // (x[i][j] == x[i][j - 1]) || (x[i][j] == x[i][j + 1]) || (x[i][j] == x[i + 1][j - 1]) ||
  17. // (x[i][j] == x[i + 1][j]) || (x[i][j] == x[i + 1][j + 1])) {
  18. // //not valid game
  19. // }
  20. for (i = 0; i < 9; i++) {
  21. for (j = 0; j < 9; j++) {
  22. printf("%d ", x[i][j]);
  23. if ((j == 2) || (j == 5)) {
  24. printf("| ");
  25. }
  26. if (j == 8) {
  27. printf("\n");
  28. if ((i == 2) || (i == 5)) {
  29. printf("\n");
  30. }
  31. }
  32. }
  33. }
  34. for (i = -1; i <= 1; i++) {
  35. for (j = -1; j <= 1; j++) {
  36. if (((x[1][1] == x[1 + i][1 + j])) || ((x[1][4] == x[1 + i][4 + j])) || ((x[1][7] == x[1 + i][7 + j]))) {
  37. if ((i != 0) || (j != 0)) {
  38. //printf("game is not valid");
  39. return(0);
  40. }
  41. //else {
  42. //printf("game is valid");
  43.  
  44. }
  45. }
  46. }
  47. return(1);
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. /*printf("%d %d %d | %d %d %d | %d %d %d\n", x[0][0]);
  58. printf("%d %d %d | %d %d %d | %d %d %d\n", );
  59. printf("%d %d %d | %d %d %d | %d %d %d\n\n", );
  60. printf("%d %d %d | %d %d %d | %d %d %d\n", );
  61. printf("%d %d %d | %d %d %d | %d %d %d\n", );
  62. printf("%d %d %d | %d %d %d | %d %d %d\n\n", );
  63. printf("%d %d %d | %d %d %d | %d %d %d\n", );
  64. printf("%d %d %d | %d %d %d | %d %d %d\n", );
  65. printf("%d %d %d | %d %d %d | %d %d %d\n", );*/
  66.  
  67. int main(void) {
  68. FILE* inp;
  69.  
  70. inp = fopen("sudoku1.txt", "r");
  71.  
  72. if (inp == NULL) {
  73. printf("file not found");
  74. }
  75. else {
  76.  
  77. if (readGame(inp) == 0) {
  78. printf("game is not valid");
  79. }
  80. else {
  81. printf("game is valid");
  82. }
  83.  
  84. fclose(inp);
  85. }
  86.  
  87. /*inp = fopen("sudoku2.txt", "r");
  88.  
  89. if (inp == NULL) {
  90. printf("file not found");
  91. }
  92. else {
  93. if (readGame(inp) == 0) {
  94. printf("game is not valid");
  95. }
  96. else {
  97. printf("game is valid");
  98. }
  99.  
  100. fclose(inp);
  101. }
  102. */
  103. return(0);
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement