QNA > C > Come Fare Un Sudoku Usando Il Linguaggio C

Come fare un sudoku usando il linguaggio C

Qui ho sviluppato un programma in C per risolvere il sudoku per la matrice da 2x2 a 9x9! Il codice chiederà il numero di righe e colonne all'inizio, significa che dovete aggiungere 2 per 2, o 3x3, o ...9x9, ora date gli input uno per uno, e dopo aver inserito ogni i/p premete invio, dopo aver finito di dare i/ps, mostrerà la matrice sudoku, e potete verificare, se il vostro sodoku è corretto o errato.E se non è corretto, quale colonna o riga ha l'i/p sbagliato, Un esempio è mostrato con matrice 3X3, si può provare con matrice diff anche.Sperando di avere buona risposta.

//**source code in C**//
#include
#include
#include
main()
{

int i,j,n,s;
int k,l;
int value[9][9];
int total_row[9];
int total_col[9];
printf("'inserire gli input di un soduko, e controllare se è corretto o meno'\n");
printf("\n input no di 'righe x colonna' \n");

scanf("\n%d",&k);
scanf("\t%d",&l);

printf("valori\n");
for(i=0;i {

total_row[i]=0;
for(j=0;j {
scanf("%d",&valore[i][j]);

total_row[i]=total_row[i]+valore[i][j];
}
}


per(j=0;j {
total_col[j]=0;
for(i=0;i {

total_col[j]=total_col[j]+valore[i][j];

}
}

for(i=0;i {
printf("\n");
for(j=0;j {
printf(" \t %d ",value[i][j]);
}
}

s=((k*(k+1))/2);
for(n=0;n{
if((total_col[n])!=s)


printf("\n incorrect i/p's col_%d ",n+1 );

else if((total_row[n])!=s)

printf(" i/p&apos errati; s row_%d ",n+1);
else if(total_row[n] && s && total_col[n])

printf("\n correct i/p for both %d row and col ",n+1);

else if(total_row[n] && s )

printf("\n correct i/p for %d row ",n+1);
else if(s && total_col[n])

printf("\n corretto i/p per %d col ",n+1);


else
{
}
}
//fflush(stdin);
getch();
getch();
getch();
getch();
getch();
getch();
getch();
getch();
getch();
}

Di Dugan

Qual è il modo migliore per andare da Parigi CDG all'aeroporto di BVA? :: Qual è il tempo medio che impieghi per risolvere un sudoku "difficile"?
Link utili