Tableau en java

Fermé
bobdylan - 15 juil. 2009 à 18:57
 bobdylan - 16 juil. 2009 à 15:05
Bonjour,j aimerai savoir comment ecrire un programme java qui permet d'entrer cinq valeurs réélles au clavier,les stocker dans un tableau,calculer leur somme,leur moyenne,et de chercher l'élément le plus grand des ces valeurs. et merci
A voir également:

2 réponses

Utilisateur anonyme
16 juil. 2009 à 13:18
Salut,

Voici une piste qui t'aidera peut-être:

-Tu dois d'abord créer le tableau destiné à recevoir tes 5 valeurs réelles, donc soit un tableau de floats, soit un tableau de doubles en lui donnant une longeur de 5 éléments.
Par exemple double[] monTableau = new double[5];

-Pour l'entrée des 5 valeurs réelles regarde la classe BufferedReader du package java.io. L'entrée doit se faire dans un String. Par exemple String entree = "";

-Tes saisies seront faites dans une boucle: for(int i = 0; i <5; i++) {

-Dans cette même boucle tu devras convertir ton String entree en double:
monDouble = Double.parseDouble;(entree);

-Additionnler ce double à un double (par exemple laSomme+= monDouble;

-Enfin et toujours dans la boucle, copier monDouble dans monTableau: monTableau[i] = monDouble;

} // fin de boucle

MonTableau contient alors les 5 valeurs entrées.

-La moyenne: double laMoyenne = laSomme/5

-Il reste à trouver la valeur la plus grande. C'est très facile en utilisant tout simplement la classe Arrays:
Arrays.sort(monTableau); et tu saura où trouver la valeur la plus grande dans monTableau trié

Important !!!

On supposera que les valeurs entrées ne contiennent que du numérique plus le point (ou la virgule) décimal suivi des décimales. Si ces décimales sont à 0, il n'est pas nécessaire de saisir le point ni le ou les 0, par exemple si on saisi 12345 (String), après la conversion en double, nous obtenons 12345.0
Si la valeur est négative on doit saisir le signe moins (-) au début de la valeur. Par contre si cette valeur est positive, IL NE FAUT PAS SAISIR LE + QUI SERAIT PRIS POUR UNE VALEUR NON NUMÉRIQUE LORS DE LA CONVERSION (même si on peut écrire par exemple double unDouble = +250.55;

Bon courage et n'hésite pas à poser des questions si nécessaire.

Cordialement,

Dan
0
merci infiniment Dan,j ai travailé hier sur cet méthode et c est exactement ce que tu as dit dans votre message,merci bcp
bobdylan
0