Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- int readGame(FILE* inp) {
- int i, j;
- int x[9][9];
- for (i = 0; i < 9; i++) {
- for (j = 0; j < 9; j++) {
- fscanf(inp, "%d", &x[i][j]);
- }
- }
- //for (i = 1; i < 3; i++) {
- // for (j = 1; j < 3; j++) {
- // if ((x[i][j] == x[i-1][j-1]) || (x[i][j] == x[i - 1][j]) || (x[i][j] == x[i - 1][j + 1]) ||
- // (x[i][j] == x[i][j - 1]) || (x[i][j] == x[i][j + 1]) || (x[i][j] == x[i + 1][j - 1]) ||
- // (x[i][j] == x[i + 1][j]) || (x[i][j] == x[i + 1][j + 1])) {
- // //not valid game
- // }
- for (i = 0; i < 9; i++) {
- for (j = 0; j < 9; j++) {
- printf("%d ", x[i][j]);
- if ((j == 2) || (j == 5)) {
- printf("| ");
- }
- if (j == 8) {
- printf("\n");
- if ((i == 2) || (i == 5)) {
- printf("\n");
- }
- }
- }
- }
- for (i = -1; i <= 1; i++) {
- for (j = -1; j <= 1; j++) {
- 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]))) {
- if ((i != 0) || (j != 0)) {
- //printf("game is not valid");
- return(0);
- }
- //else {
- //printf("game is valid");
- }
- }
- }
- return(1);
- }
- /*printf("%d %d %d | %d %d %d | %d %d %d\n", x[0][0]);
- printf("%d %d %d | %d %d %d | %d %d %d\n", );
- printf("%d %d %d | %d %d %d | %d %d %d\n\n", );
- printf("%d %d %d | %d %d %d | %d %d %d\n", );
- printf("%d %d %d | %d %d %d | %d %d %d\n", );
- printf("%d %d %d | %d %d %d | %d %d %d\n\n", );
- printf("%d %d %d | %d %d %d | %d %d %d\n", );
- printf("%d %d %d | %d %d %d | %d %d %d\n", );
- printf("%d %d %d | %d %d %d | %d %d %d\n", );*/
- int main(void) {
- FILE* inp;
- inp = fopen("sudoku1.txt", "r");
- if (inp == NULL) {
- printf("file not found");
- }
- else {
- if (readGame(inp) == 0) {
- printf("game is not valid");
- }
- else {
- printf("game is valid");
- }
- fclose(inp);
- }
- /*inp = fopen("sudoku2.txt", "r");
- if (inp == NULL) {
- printf("file not found");
- }
- else {
- if (readGame(inp) == 0) {
- printf("game is not valid");
- }
- else {
- printf("game is valid");
- }
- fclose(inp);
- }
- */
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement