pb creer un tableau a deux dimmentions, avec sur la diagonale des 1 et le reste avec des zeros...
A noter que je comprends bien que la notion multi-dimentionnelle des Arrays en js n'est pas et qu'elle se fait par une array d'array.
Voici mon code et le log qu'il produit...je n'y arrive pas ! Merci de vos éclairages avisés.
Ben, il fait ce que tu veux à première vue.
<snip ... var Trows = [] ; var Tcols = [] ;
Ouh ! Tu redéfinis tes données. Les éléments des lignes et colonnes sont les mêmes. Alors soit tu utilises Trows soit Tcols, mais pas les deux !
Si tu utilises Trows, la première colonne se déduit comme : Trows[i][0] où i parcourt tous les indices ; la 2e colonne Trows[i][1] etc.
Autrement exprimé un Array d'Arrays en js s'exploite avec deux boucles imbriquées :
var numRows=3; var numCols=3;
//Création de l'array var monTableau = new Array(numRows); //cette syntaxe crée un tableau dont length==numRows for(var i=0; i<numRows; i++) monTableau[i]=new Array(numCols);
// Utilisation avec deux boucles for(var i=0; i<numRows; i++){ for(var j=0; j<numCols; j++){ // le traitement sur la valeur à la position monTableau[i][j] } }
Le reste du problème se trouve facilement une fois comprise cette logique d'utilisation avec deux indices imbriqués.
Fin du cours !
-- Y.D.
pb creer un tableau a deux dimmentions, avec sur la diagonale des 1 et
le reste avec des zeros...
A noter que je comprends bien que la notion multi-dimentionnelle des
Arrays en js n'est pas et qu'elle se fait par une array d'array.
Voici mon code et le log qu'il produit...je n'y arrive pas ! Merci de
vos éclairages avisés.
Ben, il fait ce que tu veux à première vue.
<snip ...
var Trows = [] ;
var Tcols = [] ;
Ouh ! Tu redéfinis tes données. Les éléments des lignes et colonnes sont
les mêmes. Alors soit tu utilises Trows soit Tcols, mais pas les deux !
Si tu utilises Trows, la première colonne se déduit comme : Trows[i][0]
où i parcourt tous les indices ; la 2e colonne Trows[i][1] etc.
Autrement exprimé un Array d'Arrays en js s'exploite avec deux boucles
imbriquées :
var numRows=3;
var numCols=3;
//Création de l'array
var monTableau = new Array(numRows);
//cette syntaxe crée un tableau dont length==numRows
for(var i=0; i<numRows; i++)
monTableau[i]=new Array(numCols);
// Utilisation avec deux boucles
for(var i=0; i<numRows; i++){
for(var j=0; j<numCols; j++){
// le traitement sur la valeur à la position monTableau[i][j]
}
}
Le reste du problème se trouve facilement une fois comprise cette
logique d'utilisation avec deux indices imbriqués.
pb creer un tableau a deux dimmentions, avec sur la diagonale des 1 et le reste avec des zeros...
A noter que je comprends bien que la notion multi-dimentionnelle des Arrays en js n'est pas et qu'elle se fait par une array d'array.
Voici mon code et le log qu'il produit...je n'y arrive pas ! Merci de vos éclairages avisés.
Ben, il fait ce que tu veux à première vue.
<snip ... var Trows = [] ; var Tcols = [] ;
Ouh ! Tu redéfinis tes données. Les éléments des lignes et colonnes sont les mêmes. Alors soit tu utilises Trows soit Tcols, mais pas les deux !
Si tu utilises Trows, la première colonne se déduit comme : Trows[i][0] où i parcourt tous les indices ; la 2e colonne Trows[i][1] etc.
Autrement exprimé un Array d'Arrays en js s'exploite avec deux boucles imbriquées :
var numRows=3; var numCols=3;
//Création de l'array var monTableau = new Array(numRows); //cette syntaxe crée un tableau dont length==numRows for(var i=0; i<numRows; i++) monTableau[i]=new Array(numCols);
// Utilisation avec deux boucles for(var i=0; i<numRows; i++){ for(var j=0; j<numCols; j++){ // le traitement sur la valeur à la position monTableau[i][j] } }
Le reste du problème se trouve facilement une fois comprise cette logique d'utilisation avec deux indices imbriqués.
Fin du cours !
-- Y.D.
Jean-Louis Crouzet
YD wrote:
pb creer un tableau a deux dimmentions, avec sur la diagonale des 1 et le reste avec des zeros...
A noter que je comprends bien que la notion multi-dimentionnelle des Arrays en js n'est pas et qu'elle se fait par une array d'array.
Voici mon code et le log qu'il produit...je n'y arrive pas ! Merci de vos éclairages avisés.
Ben, il fait ce que tu veux à première vue.
<snip ... var Trows = [] ; var Tcols = [] ;
Ouh ! Tu redéfinis tes données. Les éléments des lignes et colonnes sont les mêmes. Alors soit tu utilises Trows soit Tcols, mais pas les deux !
Si tu utilises Trows, la première colonne se déduit comme : Trows[i][0] où i parcourt tous les indices ; la 2e colonne Trows[i][1] etc. Autrement exprimé un Array d'Arrays en js s'exploite avec deux boucles imbriquées :
var numRows=3; var numCols=3;
//Création de l'array var monTableau = new Array(numRows); //cette syntaxe crée un tableau dont length==numRows for(var i=0; i<numRows; i++) monTableau[i]=new Array(numCols);
// Utilisation avec deux boucles for(var i=0; i<numRows; i++){ for(var j=0; j<numCols; j++){ // le traitement sur la valeur à la position monTableau[i][j] } }
Le reste du problème se trouve facilement une fois comprise cette logique d'utilisation avec deux indices imbriqués.
Fin du cours !
OOOH ça c'est bien ! C'est exactement ce qu'il me faut, et maintenant il
y a bien 2 dimentions. Un GRAND merci. JL
YD wrote:
pb creer un tableau a deux dimmentions, avec sur la diagonale des 1 et
le reste avec des zeros...
A noter que je comprends bien que la notion multi-dimentionnelle des
Arrays en js n'est pas et qu'elle se fait par une array d'array.
Voici mon code et le log qu'il produit...je n'y arrive pas ! Merci de
vos éclairages avisés.
Ben, il fait ce que tu veux à première vue.
<snip ...
var Trows = [] ;
var Tcols = [] ;
Ouh ! Tu redéfinis tes données. Les éléments des lignes et colonnes sont
les mêmes. Alors soit tu utilises Trows soit Tcols, mais pas les deux !
Si tu utilises Trows, la première colonne se déduit comme : Trows[i][0]
où i parcourt tous les indices ; la 2e colonne Trows[i][1] etc.
Autrement exprimé un Array d'Arrays en js s'exploite avec deux boucles
imbriquées :
var numRows=3;
var numCols=3;
//Création de l'array
var monTableau = new Array(numRows);
//cette syntaxe crée un tableau dont length==numRows
for(var i=0; i<numRows; i++)
monTableau[i]=new Array(numCols);
// Utilisation avec deux boucles
for(var i=0; i<numRows; i++){
for(var j=0; j<numCols; j++){
// le traitement sur la valeur à la position monTableau[i][j]
}
}
Le reste du problème se trouve facilement une fois comprise cette
logique d'utilisation avec deux indices imbriqués.
Fin du cours !
OOOH ça c'est bien ! C'est exactement ce qu'il me faut, et maintenant il
pb creer un tableau a deux dimmentions, avec sur la diagonale des 1 et le reste avec des zeros...
A noter que je comprends bien que la notion multi-dimentionnelle des Arrays en js n'est pas et qu'elle se fait par une array d'array.
Voici mon code et le log qu'il produit...je n'y arrive pas ! Merci de vos éclairages avisés.
Ben, il fait ce que tu veux à première vue.
<snip ... var Trows = [] ; var Tcols = [] ;
Ouh ! Tu redéfinis tes données. Les éléments des lignes et colonnes sont les mêmes. Alors soit tu utilises Trows soit Tcols, mais pas les deux !
Si tu utilises Trows, la première colonne se déduit comme : Trows[i][0] où i parcourt tous les indices ; la 2e colonne Trows[i][1] etc. Autrement exprimé un Array d'Arrays en js s'exploite avec deux boucles imbriquées :
var numRows=3; var numCols=3;
//Création de l'array var monTableau = new Array(numRows); //cette syntaxe crée un tableau dont length==numRows for(var i=0; i<numRows; i++) monTableau[i]=new Array(numCols);
// Utilisation avec deux boucles for(var i=0; i<numRows; i++){ for(var j=0; j<numCols; j++){ // le traitement sur la valeur à la position monTableau[i][j] } }
Le reste du problème se trouve facilement une fois comprise cette logique d'utilisation avec deux indices imbriqués.
Fin du cours !
OOOH ça c'est bien ! C'est exactement ce qu'il me faut, et maintenant il