Plusieurs erreurs :
Syntaxe :
Les parenthèses se mettent à droite
function ()creer_matrice => function creer_matrice()
Il manque un "+"
("votre matrice est d'ordre :" +matrice.length " x" +matrice.length) => ("votre matrice est d'ordre :" +matrice.length + " x" +matrice.length)
Algo :
la boucle est fausse. La première donnée du tableau matrice n'est pas encore un tableau. De plus, si cela en était un, tu ne bouclerais que sur la première ligne i et jamais sur les autres quelque soit la dimension fournie.
Enfin, il faut instancier chaque ligne i comme un nouveau tableau
Ce qui donnerait :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function creer_matrice() {
var choix=prompt("donnez la taille de votre matrice:");
var matrice= new Array();
matrice.length=parseInt(choix);
alert("votre matrice est d'ordre :" +matrice.length + " x" +matrice.length);
for (var i=0; i<matrice.length; i++) {
for (var j=0; j<matrice.length; j++) {
if (!matrice[i]) matrice[i] = new Array();
var case_courante = prompt('Valeur de la case :' + i + '|' + j);
matrice[i][j] = case_courante;
}
}
return matrice;
}
var ma_matrice = creer_matrice();
alert(ma_matrice); |
Partager