/* Calcul du nombre de valeurs inferieures */ /* ou egales a une valeur limite trouvees */ /* dans un tableau de double */ public class FonctionNombreValeursInferieuresLimite { /* Methode de creation d'un tableau de double */ /* initialise avec des nombres aleatoires */ /* compris entre 0.0 et 20.0 */ static double [] initRand(int n) { int i; double [] tab = new double[n]; for ( i = 0 ; i < tab.length ; i = i+1 ) { tab[i] = Math.random()*20.0; } return tab; } ///////////////////////////////////////////////// /* Methode de calcul du nombre de valeurs */ /* inferieures ou egales a une valeur limite */ /* trouvees dans un tableau de double */ static int nbValeursInferieuresLimite(double [] t, double limite) { int cpt; int i; cpt = 0; for ( i = 0 ; i < t.length ; i = i+1 ) { if ( t[i] <= limite ) { cpt = cpt+1; } } return cpt; } ///////////////////////////////////////////////// /* Programme principal */ public static void main(String [] args) { int n; double limite; double [] t; int i; int nb; Ecran.afficher("SVP, taille du tableau? "); n = Clavier.saisirInt(); t = initRand(n); Ecran.afficher("SVP, valeur limite? "); limite = Clavier.saisirDouble(); nb = nbValeursInferieuresLimite(t,limite); Ecran.afficherln("Nombre de valeurs < a ",limite," : ",nb); } }