Bonjour,
Je me suis mis au Java cette aprèm en étudiant des tutos du site et me voici à résoudre quelques exo.
Le but du jeu c'est :J'ai réussi à faire ce programme mais "à la main" alors que ce serait plus simple de remplir le tableau avec une boucle for. J'ai essayé les deux et la boucle plante. Donc je vous donne mon code "à la main" càd où je déclare chaque paramètre du tableau.Ecrire un programme qui place les nombres passés en paramètres dans un tableau, puis calcule et affiche le minimum, le maximum et la somme de ces nombres.
Ma question est de savoir si l'on peut remplir ce tableau "automatiquement" avec un boucle for?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public class tableau { public static void main(String args[]) { int tab[]=new int[5]; tab[0]=Integer.parseInt(args[0]); tab[1]=Integer.parseInt(args[1]); tab[2]=Integer.parseInt(args[2]); tab[3]=Integer.parseInt(args[3]); tab[4]=Integer.parseInt(args[4]); int somme=0; for (int i=0; i<=4; i++){ System.out.print("valeur "+i+" = "+tab[i]+"."); } if (tab[0]>tab[1] && tab[0]>tab[2] && tab[0]>tab[3] && tab[0]>tab[4]) { System.out.print("La valeur maximum est "+tab[0]+"."); } else if (tab[1]>tab[0] && tab[1]>tab[2] && tab[1]>tab[3] && tab[1]>tab[4]) { System.out.print("La valeur maximum est "+tab[1]+"."); } else if (tab[2]>tab[0] && tab[2]>tab[1] && tab[2]>tab[3] && tab[2]>tab[4]) { System.out.print("La valeur maximum est "+tab[2]+"."); } else if (tab[3]>tab[0] && tab[3]>tab[1] && tab[3]>tab[2] && tab[3]>tab[4]) { System.out.print("La valeur maximum est "+tab[3]+"."); } else { System.out.print("La valeur maximum est "+tab[4]+"."); } for (int i=0; i<=4; i++){ somme=somme+tab[i]; } System.out.print("La somme est "+somme+"."); } }
Partager