Forum de discussion
Forum « Programmation Javascript » (archives)
Re: calcul de la some d'un range
Envoyé: 23 mars 2004, 8h15 par Oznog
Il te suffit d'additionner les valeurs des éléments 0 à longeur de la matrice (length).
for (i=0; i<matrice.length; i++) total += matrice[i];
Tu peux faire une fonction qui retourne la somme des cellule n1 à n2 (n2 n'est pas dans le calcul).
var a=new Array();
a[0]=2;
a[1]=1;
a[2]=2;
a[3]=7;
a[4]=6;
a[5]=1;
a[6]=3;
a[7]=1;
a[8]=3;
a[9]=1;
a[10]=1;
var Total1 = new twMatriceTotal2(a,3,8);
var Total2 = new twMatriceTotal2(a,0,a.length);
// 18::28
document.write (Total1.total+'::'+Total2.total);
function twMatriceTotal2(_mat,_n1,_n2) {
this.total = 0;
for (i = _n1; i<_n2; i++) this.total += _mat[i];
return this;
}
Ou plus simple, ce prototype de matrice (array) qui retourne toujours le total de la colonne au complet.
function twMatriceTotal() {
this.total = 0;
for (i = 0; i<this.length; i++) this.total += this[i];
return this.total;
}
Array.prototype.twMatriceTotal = twMatriceTotal;
a[11] = a.twMatriceTotal();
Ciao
Oznog
Réponses
|