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 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