[Précédent] |
5.7 |
Opération sur les tableaux - Enoncé | Niveau 1 |
||
But: |
Exercer vos connaissances des tableaux de type int[] et des méthodes auxiliaires | |||
Thème: |
tableaux, Modularisation | |||
Fichiers: |
Operations.java |
Le programme Operations.java vous permettra d'exercer vos connaissances des tableaux de type int[] et des méthodes auxiliaires. Etudiez le fonctionnement du programme et complétez-le comme demandé ci-après.
3 7 1 9 2 8 9 1 2 5 Il y a 2 éléments de valeur 9 dans le tableau Il y a 7 éléments plus grand que 4 ou plus petit que 2 La somme des éléments est 47 La moyenne arithmétique des éléments est 4.7 Le plus grand élément vaut: 9 0 1 2 3 4 Il y a 0 éléments de valeur 9 dans le tableau Il y a 2 éléments plus grand que 4 ou plus petit que 2 La somme des éléments est 10 La moyenne arithmétique des éléments est 2.0 Le plus grand élément vaut: 4 5 6 7 8 9 10 11 12 13 14 Il y a 1 éléments de valeur 9 dans le tableau Il y a 10 éléments plus grand que 4 ou plus petit que 2 La somme des éléments est 95 La moyenne arithmétique des éléments est 9.5 Le plus grand élément vaut: 14 5 4 3 2 1 Il y a 0 éléments de valeur 9 dans le tableau Il y a 2 éléments plus grand que 4 ou plus petit que 2 La somme des éléments est 15 La moyenne arithmétique des éléments est 3.0 Le plus grand élément vaut: 5Code donné:
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
class Operations { public static void main(String args[]) { // Construction d'un tableau: int[] tableau = {3, 7, 1, 9, 2, 8, 9, 1, 2, 5}; // Operations sur le tableau: operations(tableau); // La meme chose pour d'autres tableaux: int[] tableau1 = remplir1(5); operations(tableau1); int[] tableau2 = remplir2(10); operations(tableau2); int[] tableau3 = remplir3(5); operations(tableau3); } /** * Cette méthode retourne un tableau int[] de nb éléments * initialisés en ordre croissant de 0 à nb-1. * @param nb La taille du tableau (nombre d'élements). * @return tableau Le tableau correctement rempli. */ static int[] remplir1(int nb) { int[] tableau = new int[nb]; for (int i = 0; i < nb; i++) { tableau[i] = i; } return tableau; } /** * Cette méthode retourne un tableau int[] de nb éléments * initialisés en ordre croissant à partir de 5. * @param nb La taille du tableau (nombre d'élements). * @return tableau Le tableau correctement rempli. */ static int[] remplir2(int nb) { int[] tableau = new int[nb]; // A compléter return tableau; } /** * Cette méthode retourne un tableau int[] de nb éléments * initialisés en ordre décroissant de nb à 1. * @param nb La taille du tableau (nombre d'élements). * @return tableau Le tableau correctement rempli. */ static int[] remplir3(int nb) { int[] tableau = new int[nb]; // A compléter return tableau; } /** * Affiche le tableau puis effectue les opérations 1 à 5 sur le tableau. * @param tableau Le tableau à traiter. */ static void operations(int[] tableau) { afficher(tableau); operation1(tableau); operation2(tableau); operation3(tableau); operation4(tableau); operation5(tableau); } /** * Cette méthode affiche tous les éléments du tableau reçu en * paramètre sur une meme ligne. Les éléments sont séparés par * deux espaces. * @param tableau Le tableau à afficher. */ static void afficher(int[] tableau) { for (int i = 0; i < tableau.length; i++) { System.out.print(tableau[i]); System.out.print(" "); } // Saut de ligne à la fin de l'affichage System.out.println(); } /** * Cette méthode calcule et affiche le nombre d'éléments de valeur * 9 dans le tableau. La variable nb sert à compter les éléments * trouvés. Elle est initialisée à 0 et incrémentée dans la boucle * qui parcourt le tableau chaque fois que l'on trouve un 9. * @param tableau Le tableau à traiter. */ static void operation1(int[] tableau) { int nb = 0; for (int i = 0; i < tableau.length; i++) { if (tableau[i] == 9) nb++; } System.out.println("Il y a " + nb + " elements de valeur 9 dans le tableau"); } /** * Cette méthode calcule et affiche le nombre d'éléments qui sont * plus grand que 4 OU plus petit que 2. * @param tableau Le tableau à traiter. */ static void operation2(int[] tableau) { // A compléter } /** * Cette méthode calcule et affiche le somme de tous les éléments du tableau. * @param tableau Le tableau à traiter. */ static void operation3(int[] tableau) { // A compléter } /** * Cette méthode calcule et affiche la moyenne arithmétique de * tous les éléments du tableau. * @param tableau Le tableau à traiter. */ static void operation4(int[] tableau) { // A compléter } /** * Cette méthode calcule et affiche le plus grand élément du tableau. * @param tableau Le tableau à traiter. */ static void operation5(int[] tableau) { // A compléter } } |
[Précédent] |