thierryGuibert
Messages postés1Date d'inscriptionlundi 20 novembre 2000StatutMembreDernière intervention19 août 2005
-
19 août 2005 à 15:29
cs_aKheNathOn
Messages postés575Date d'inscriptiondimanche 23 décembre 2001StatutMembreDernière intervention23 octobre 2012
-
19 août 2005 à 20:19
Bonjour à tous,
Voici mon souci :
je lance une méthode "init" qui doit remplir mon tableau à plusieurs dimension d'une valeur aléatoire.
Tout à l'air de fonctionner à l'affectation, mais à l'affichage je me rends compte que tout le tableau est rempli de la même dernière valeur tirée au hasard... ?!
Je ne vois pas où est l'erreur ?
Est-ce un bug ?
Merci pour votre aide.
Thierry
voici le code (testez le dans une page web) :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<SCRIPT TYPE="text/javascript">
var profondeur=new Array();
var longueur=new Array();
var largeur=new Array();
var tableauMonde=new Array();
cs_aKheNathOn
Messages postés575Date d'inscriptiondimanche 23 décembre 2001StatutMembreDernière intervention23 octobre 2012 19 août 2005 à 20:19
Voilà ta fonction :
function init()
{
//intialisation des tableaux
for(i=0;i<5;i++){
largeur[i] = new Array();
for(j=0;j<5;j++){
largeur[i][j]=calculHasard();
document.write("index :"+i,j+" valeur : "+largeur[i][j]+"
");
}
}
document.write("----------"+"
");
affichage();
}
Demandes lui de créer un sous-tableau pour chaque i au lieu de lui filler un tableau comme tu le fesais, j'ai jamais vu cette methode pour des taleaux à 2 dimensions...
Avec la methode précédente tu écrasais ta derniére valeur (les tableaux en js sont des objets, donc l'affectation se fait avec des pointeurs ...)