O Programa gera uma matriz digitada pelo o usuário e vê se é uma solução sudoku ou não.
#include<stdio.h>
#include<conio.h>
int mat[9][9];
int num=9;
void preencher();
int conflinha();
int confcol();
int main()
{
preencher();
if(conflinha() ==1 && confcol() ==1)
printf("\n**E uma Solução**");
else//senao...
printf("\nNao e Solucao");
getch();
return 1;
}
void preencher()
{
int i, j,x;
for(i=0; i<num; i++)
for(j=0; j<num; j++)
{
printf("\nPosicao [%d][%d]: ", i+1, j+1);
scanf("%d",& x);
if(x<0 || x>9){//
printf("Apenas numeros naturais, entre 0 e 9");
j--;
continue;}
else
mat[j]=x;
}
}
int conflinha()
{
int x=0,j,soma=0, i=0;
while(i<num)
{
for(j=0; j<num;j++)
if(mat[x] == mat[j] && x!=j)
soma+=1;
x++;
if(x==num)
{
i++;
x=0;
}
}
if(soma==0)
return 1;
else
return 0;
}
int confcol()
{
int x=0,j,soma=0, i=0;
while(i<num)
{
for(j=0; j<num;j++)
if(mat[x] == mat[j] && j!=x)
soma+=1;
x++;
if(x==num)
{
i++;
x=0;
}
}
if(soma==0)
return 1;
else
return 0;
}
Como gravar essa matriz e essa coluna da forma como está em um arquivo txt e ler através dele, já tentei de tudo, mas nada deu certo ;/