αποθηκευση sudoku στη C

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
takis_tz
Δημοσιεύσεις: 22
Εγγραφή: 09 Νοέμ 2007 01:16

αποθηκευση sudoku στη C

Δημοσίευση από takis_tz » 09 Νοέμ 2007 01:26

έχω το κώδικα μιας συνάρτησης που διαβάζει ένα άλυτο η ένα μισο-λυμένο sudoku από αρχείο.

/* read a sudoku from a file */
/* and store it at sudoku data structure, where 0 = empty cell, */
/* negative = given number, positive = player's number */
int read_puzzle(sudoku_type sudoku, FILE *in) {
int i,j;
int c;
for (i=0;i<size;i++) {
for (j=0;j<size;j++){
c =fgetc(in);
if (c == EOF)
return 0;
else if (c == '0')
/* if c is zero character, store 0 =empty cell */
sudoku[j]
0;
else if (c<

'0'+size && c>= '1')
/* if c is a character representing */
/* a given number, transform */
/* character to negative number */
sudoku[j]
'0'-c;
else if (c <

'a'+size-1 && c >= 'a')
/* if c is a character representing */
/* a player’s number, transform */
/* character to positive number */
sudoku[j] = c-'a'+1;
else
return 0;
}
fgetc(in);
}
return 1;
}


πως μπορώ να κατασκευάσω μια συνάρτηση
int write_puzzle(sudoku_type sudoku, FILE *out);
που αποθηκεύει ένα άλυτο η ένα μισο-λυμένο sudoku σε αρχείο. Επιπλέον, η συνάρτηση αυτή να επιστρέφει μηδενική τιμή σε περίπτωση σφάλματος και μη μηδενική τιμή διαφορετικά.

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες