Remplir aléatoirement une matrice binaire dynamique
amani20081984
Messages postés4Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention19 août 2008
-
19 août 2008 à 11:34
amani20081984
Messages postés4Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention19 août 2008
-
19 août 2008 à 21:08
bonjour,
je veux bien remplir une matrice de structure dynamique d'une manière aléatoire par des valeurs 0 et 1 en utilisant la fonction rand(),
voicii un code utilisant cette fonction mais dans une matrice de structure statique.
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 19 août 2008 à 12:17
Bonjour
C'est quasi la même chose sauf que tu remplaces :
#define DIM_GRILLE 100
int m[DIM_GRILLE][DIM_GRILLE];
par :
int dim_grille = 100;
int ** m = (int **) malloc(sizeof(int *) * dim_grille):
for(int i = 0; i < dim_grille; i++) {
m[i] = (int *) malloc(sizeof(int) * dim_grille);
}
Warium
Messages postés36Date d'inscriptionjeudi 27 mars 2008StatutMembreDernière intervention27 janvier 2010 19 août 2008 à 13:38
tu peux aussi reserver en utilisant la fonction new comme suit
#define DIM_GRILLE 100
int ** m = new int* [Dim_grille]
for(int i = 0; i < Dim_grille; i++)
(*m)[i] = new int [Dim_grille] ;
puis tu initialise le générateur aléatoire. tu remplis la matrice et fin
Conseil : ecris une fonction qui resrve de l'espace dynamiquement a part puis une autre
procedure qui remplit une matrice aleatoirement et enfin tu appeles les deux fonctions precedente successivement
amani20081984
Messages postés4Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention19 août 2008 19 août 2008 à 21:08
j'ai trouvé une autre manière d'allocation dynamique
m=(int *) malloc(sizeof(int)*dim_grille*dim_grille);
et remplacer chaque m[i][j] par m[i*dim_grille+j]
merci à tous
à +