Tableau a 2 dim

cs_Kevin972 Messages postés 11 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 5 juillet 2004 - 29 juin 2004 à 14:43
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 - 29 juin 2004 à 16:39
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

cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
29 juin 2004 à 16:24
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.
0
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
29 juin 2004 à 16:39
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+
0