/* Recherche de la valeur minimale */ /* d'un tableau d'entiers */ /* sans organisation particuliere */ /* Methode sequentielle */ public class RechercheMinimum { /////////////////////////////////////////////////// /* Methode de recherche de la valeur minimale */ /* contenue dans un tableau de int */ static int valeurMinimale(int [] t) { int i; int min; min = t[0]; for ( i = 1 ; i < t.length ; i = i+1 ) { if ( t[i] < min ) { min = t[i]; } } return min; } /////////////////////////////////////////////////// /* Methode d'affichage des valeurs contenues */ /* dans un tableau de int */ static void affichageTableau(int [] t) { int i; for ( i = 0 ; i < t.length ; i = i+1 ) { Ecran.afficherln(t[i]," "); } } /* Methode de creation d'un tableau de 10 int */ /* initialise avec des valeurs tirees au sort */ /* entre 0 et 1000 inclus */ static int [] initRand() { int [] t = new int[10]; int i; for ( i = 0 ; i < t.length ; i = i+1 ) { t[i] =(int) (Math.random()*1001.0); } return t; } /* Programme principal */ public static void main(String [] args) { int min; int [] t; t = initRand(); affichageTableau(t); min = valeurMinimale(t); Ecran.afficherln("Valeur minimale : ",min); } }