Tableau a 2 dim

Signaler
Messages postés
11
Date d'inscription
mardi 16 mars 2004
Statut
Membre
Dernière intervention
5 juillet 2004
-
Messages postés
700
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
-
salut a tous!!

g un probleme pour passer en parametre un tableau a 2 dimensions:

fonction1(void){
float tab[400][400];
............
fonction(tab);
}

fonction(float **tab ){
..............
/*initialisation*/
for(i=0;i<400;i++){
for(j=0;j<400;j++)
tab[i][j]=0;
}
}
et là ca deconne!!!!!!!!

mon prg bloc c chiant a l'aide !!!!!!!!!!!!!!!!!!!

2 réponses

Messages postés
700
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
ton prog bloque ? la double boucle prend du temps (160 000 itérations qd meme), donc attends un peu. peut etre ton systeme d'exploitation supporte pas une boucle si longue ...
mais sinon le passage du tableau a deux dimensions en parametre est correct.
Messages postés
700
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
bon remarque je sais pas si le passage de ton tableau en parametre est bien fait.
voila un code qui marche en tout cas :
float tab[400][400];
void fonction(float (* tab)[400][400]){
   int i, j;
   /*initialisation*/
   for(i=0;i<400;i++){
      for(j=0;j<400;j++){
         (*tab)[i][j]=0;
      }
   }
}

void main(void)
{
   fonction(&tab);
}

le truc est de passer un pointeur vers ton tableau 400x400.
a+