#include #define GRAPHE "graphe" #define NMAX 32 typedef struct { int n; int mat[NMAX][NMAX]; } Graph; void dump(char *name,Graph g) { int i,j; FILE *fp; fp = fopen(name,"w"); if (fp == NULL) { fprintf(stderr,"Je ne peux pas ouvrir %s\n",name); exit(-1); } fprintf(fp,"%d\n",g.n); for (i = 0 ; i < g.n ; i++) { for (j = 0 ; j < g.n ; j++) fprintf(fp,"%d ",g.mat[i][j]); fprintf(fp,"\n"); } fclose(fp); } void main(void) { int n,i,j; Graph g; do { printf("nombre de sommets : "); scanf("%d",&n); } while (n < 0 || n > NMAX); g.n = n; for (i = 0 ; i < n ; i++) { printf("%d : ",i+1); for (j = 0 ; j < n ; j++) g.mat[i][j] = 0; scanf("%d",&j); while (j-1 >= 0 && j-1 < n) { g.mat[i][j-1] = 1; scanf("%d",&j); } } dump(GRAPHE,g); }