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

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

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

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

  • Δημιουργία νέου...