Προς το περιεχόμενο

Ανάγνωση / Αποθήκευση Sudoku σε C


takis_tz

Προτεινόμενες αναρτήσεις

Δημοσ.

έχω το κώδικα μιας συνάρτησης που διαβάζει ένα άλυτο η ένα μισο-λυμένο 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 σε αρχείο. Επιπλέον, η συνάρτηση αυτή να επιστρέφει μηδενική τιμή σε περίπτωση σφάλματος και μη μηδενική τιμή διαφορετικά.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

Επισκέπτης
Αυτό το θέμα είναι πλέον κλειστό για περαιτέρω απαντήσεις.
  • Δημιουργία νέου...