-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimpression.c
More file actions
executable file
·45 lines (39 loc) · 1.29 KB
/
impression.c
File metadata and controls
executable file
·45 lines (39 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// Fichiers headers des autres fonctions :
#include "structures.h"
#include "verifications.h"
#include "resoudre.h"
#include "fichiers.h"
#include "generer.h"
/*
Cette fonction va enregistrer la grille dans un fichier txt qui pourra ensuite être imprimé.
Une grille est dessinée afin de rendre le tout plus lisible.
Les cases et les régions ne sont pas délimitées de la même manière.
*/
void impression (int grille[9][9], char* nomFichier)
{
int i, j, n, k, l;
FILE *fichier;
fichier = fopen (nomFichier, "w+");
l = 1;
for(i = 0; i < 9; i++)
{
k = 0;
for(j = 0; j < 9; j++)
{
n = grille[i][j];
k++;
if(n == 0) {fprintf(fichier, " ");} // On remplace les 0 par des espaces pour ne pas les imprimer
else {fprintf(fichier, " %d ", n);}
if(k == 3 || k == 6) {fprintf(fichier, " * ");}
else if (k != 9) {fprintf(fichier, "|");}
}
if(l == 3 || l == 6) {fprintf(fichier, "\n* * * * * * * * * * * * * * * * * * *\n");}
else if(l == 9) {fprintf(fichier, "\n");}
else fprintf(fichier, "\n----------- * ----------- * ----------\n");
l++;
}
fclose(fichier);
}