/* Initialisation de tableaux de reels */ public class InitialisationTableauReel { ///////////////////////////////////////////////// /* Methode d'initialisation d'un tableau */ /* de double avec des 0.0 */ static void initialisation(double [] tab) { int i; for ( i = 0 ; i < tab.length ; i = i+1 ) { tab[i] = 0.0; } } /* 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 de creation d'un tableau de double */ /* initialise avec une serie croissante */ /* de nombres aleatoires */ static double [] initRandCroissant(int n) { int i; double [] tab = new double[n]; tab[0] = Math.random(); for ( i = 1 ; i < tab.length ; i = i+1 ) { tab[i] = tab[i-1]+Math.random(); } return tab; } ///////////////////////////////////////////////// /* Programme principal */ public static void main(String [] args) { int i; /* Test de la methode d'initialisation a 0.0 */ double [] t1 = { 0.0,1.0,0.0,1.0,0.0,1.0,0.0 }; initialisation(t1); for ( i = 0 ; i < t1.length ; i = i+1 ) { Ecran.afficherln(t1[i]," "); } Ecran.sautDeLigne(); /* Test de la methode d'initialisation avec */ /* des nombres aleatoires entre 0.0 et 1.0 */ double [] t2 = new double[8]; initRand(t2); for ( i = 0 ; i < t2.length ; i = i+1 ) { Ecran.afficherln(t2[i]," "); } Ecran.sautDeLigne(); /* Test de la methode de creation d'une serie */ /* croissante de nombres aleatoires */ double [] t3; t3 = initRandCroissant(10); for ( i = 0 ; i < t3.length ; i = i+1 ) { Ecran.afficherln(t3[i]," "); } } }