Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void verifica(int **m){
- int aux1 = 0, aux2 = 0, flag = 0;
- int h, i, j;
- for(h = 0; h < 9; h++){
- for(i = aux1; i < aux1+3; i++){
- for(j = aux2; j < aux2+3; j++){
- if(!(m[i][j] <= 9 && m[i][j] >= 1)){
- flag = 1;
- break;
- }
- }
- if(flag)break;
- aux2 += 3;
- }
- if(flag)break;
- aux1++;
- aux2 = 0;
- }
- if(flag){
- printf("N\n");
- }else{
- printf("S\n");
- }
- }
- int main(){
- FILE *myFile;
- myFile = fopen("numbers.txt", "r");
- //read file into array
- int i, j;
- int **sudoku = calloc(9, sizeof(int*));
- for(i = 0; i < 9; i++){
- sudoku[i] = calloc(9, sizeof(int));
- }
- if (myFile == NULL){
- printf("Error Reading File\n");
- exit (0);
- }
- for (i = 0; i < 9; i++){
- for(j = 0; j < 9; j++){
- fscanf(myFile, "%d ", &sudoku[i][j]);
- }
- }
- for (i = 0; i < 9; i++){
- for(j = 0; j < 9; j++){
- printf("%d ", sudoku[i][j]);
- }
- printf("\n");
- }
- verifica(sudoku);
- fclose(myFile);
- for(i = 0; i < 9; i++){
- free(sudoku[i]);
- }
- free(sudoku);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement