/* Determination de la valeur minimale */ /* contenue dans un tableau de reels double */ public class ValeurMinimaleTableauReel { /* Methode d'initialisation d'un tableau */ /* de double avec des reels tires au sort */ /* entre 0.0 et 1.0 */ static void initRand(double [] tab) { int i; for ( i = 0 ; i < tab.length ; i = i+1 ) { tab[i] = Math.random(); } } /* Methode d'affichage des valeurs contenues */ /* dans un tableau de double */ static void affichageTableau(double [] t) { int i; for ( i = 0 ; i < t.length ; i = i+1 ) { Ecran.afficherln(t[i]," "); } } ///////////////////////////////////////////////// /* Methode de calcul de la valeur minimale */ /* d'un tableau de double */ static double minimum(double [] t) { double min; int i; switch (t.length) { case 0 : { min = Double.NaN; } break; case 1 : { min = t[0]; } break; default : { min = t[0]; for ( i = 1 ; i < t.length ; i++ ) { if ( t[i] < min ) { min = t[i]; } } } } return min; } ///////////////////////////////////////////////// /* Programme principal */ public static void main(String [] args) { double [] tb = new double[8]; double vMin; initRand(tb); affichageTableau(tb); vMin = minimum(tb); Ecran.afficherln("Valeur minimale : ",vMin); } }