// (gH) -_- nbmax.js ; TimeStamp (unix) : 28 Mars 2010 vers 14:30
// #################################################################################
function valMax(leTableau) {
// #################################################################################
//
// cette fonction met dans la variable maxjl le plus grand élément du tableau
// passé en paramètre ; la variable nboc contient le nombre de fois où on a vu
// ce maximum ; prem et dern sont également calculées, et correspondent
// respectivement à la première fois et à la dernière fois où on a vu le max.
//
// #################################################################################
// nbelt : nombre d'éléments dans le tableau
// maxjl : maximum courant (Jusque Là)
// idv : indice de valeur dans le tableau
// valc : valeur courante dans le tableau à l'indice idv
// prem : première fois où on la voit
// dern : dernière fois soù on la voit
// nboc : nombre d'occurences
nbelt = leTableau.length ; // taille du tableau
maxjl = leTableau[0] ; // MAXimum Jusque-Là
prem = 1 ;
dern = 1 ;
nboc = -1 ;
for (idv=0;idv<nbelt;idv++) {
valc = leTableau[idv] ; // valeur courante
if (valc==maxjl) {
nboc++
dern = idv+1
} else {
if (valc>maxjl) {
maxjl = leTableau[idv]
nboc = 1
prem = idv+1
dern = idv+1
} ; // fin si
} ; // fin de si
} ; // fin pour idv
} ; // fin de fonction valMax
|