| 12
 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
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 
 |  
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
 
/*structures*/
typedef struct
{
int* m; //matrice
int taille;
} T_carre;
 
 
/*declarations fcts*/
void affiche_carre (T_carre moncarre);
void initialisation_carre (T_carre moncarre);
 
 
 
/*********************MAIN************************/
main()
{
int taille;
T_carre zecarre;
 
do {printf("Entre une taille impaire de carre magique : ");  //juska ce quecarre impair !!
    scanf("%d",&zecarre.taille);
   }
 
while ((zecarre.taille%2)!=1);
 
initialisation (zecarre);
affiche_carre (zecarre);
 
}
 
/*---------------------------FONCT/PROC-------------------------*/
 
void affiche_carre (T_carre moncarre)
{
int i;
 
for (i=0;i<(moncarre.taille*moncarre.taille);i++)
   {printf("%d ",&moncarre.m[i]);
       if (i!=0 && (i+1)%3==0) {printf("\n");}
   }
}
 
 
 
 
T_carre initialisation_carre (T_carre moncarre)
{
int i;
 
for (i=0;i<(moncarre.taille*moncarre.taille);i++)
   {moncarre.m[i]=0;}
 
return moncarre;
} | 
Partager