Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 19-12-2022 17:17:52

biancaml1
Membre
Inscription : 19-12-2022
Messages : 1

exercice des tableaux en java ?

Bonjour, je veux un aide dans cet exercice , je suis débutante :

Le but de cet exercice est d’écrire un programme permettant d’identifier l’élément apparaîssant le plus fréquemment dans un tableau d’entiers. Ce programme devra également afficher le nombre d’occurences dans le tableau de cet élément le plus fréquent. Par exemple, pour le tableau suivant : {2, 7, 5, 6, 7, 1, 6, 2, 1, 7} votre programme devra indiquer que l’élément le plus fréquent est le 7 et que sa fréquence d’apparition est 3.

Votre programe devra produire un affichage se conformant strictement à l’exemple suivant : Le nombre le plus frequent dans le tableau est le : 7 (3 x) Il y a un retour à la ligne après les « : ». Le code que vous écrirez devra pouvoir s’appliquer à n’importe quel tableau, mais vous pourrez supposer que ces tableaux sont toujours non vides. Notez à ce propos que si dans un tableau donné il y a plus d’un nombre ayant le plus grand nombre d’occurences, alors votre programme ne retiendra que celui qui apparaît en premier dans le tableau. Par exemple, pour le tableau tab1 = {2, 7, 5, 6, 7, 1, 6, 2, 1, 7, 6}, où 6 et 7 sont tous deux les nombres les plus fréquents (les deux apparaissant 3 fois), votre programme ne retiendra que le 7 et affichera : Le nombre le plus frequent dans le tableau est le : 7 (3 x) .

Voila mon code :


public class Exercice {
        public static void main(String[] args) {
 
          int[] tab1 = {2, 7, 5, 6, 7, 1, 6, 2, 1, 7, 6};
            int taille = tab1.length;
 
            /******************************************* *
                     * Completez le programme a partir d’ici.
                     * *******************************************/

            for (int i = 0; i < taille; i++) {
                  int count = 0;
                  for (int j = 0; j < taille; j++) {
                      if (tab1[i] == tab1[j])
                        count++;
                  }
 
                  System.out.println("Le nombre le plus frequent dans le tableau est le :" + tab1[i] + " " + count + " fois");
              }
 
            /********************************************
                                 * *Ne rien modifier apres cette ligne.
                         * *******************************************/
 
 
 
      }
 
    }

 


Svp comment afficher l'entier le plus fréquent dans mon tableau ?????

Et merci pour vos aide ..

Hors ligne

#2 20-01-2023 14:38:50

Negi
Invité

Re : exercice des tableaux en java ?

Hi this is Gulshan Negi
In Java, you can display the most frequent integer in an array by using a combination of loops, conditional statements, and a data structure to count the frequency of each integer in the array.

Thanks

#3 23-01-2023 09:53:07

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 17 385

Re : exercice des tableaux en java ?

Bonjour,

Dans  le post ci-dessus tu as les pistes pour corriger le script...
Traduction :
En Java, vous pouvez afficher le nombre entier le plus fréquent dans un tableau en utilisant une combinaison de boucles, d'instructions conditionnelles et une structure de données* pour compter la fréquence de chaque nombre entier dans le tableau.

* Par exemple un autre tableau, disons tab2, où tu vas inscrire pour chaque nombre combien de fois il est présent dans tab1...
Ensuite, il te faudra parcourir tab2, à la recherche du maximum.
tab2 sera composé au départ d'un tableau ne comprenant que des zéros et de même longueur (taille) que tab1...
Tu devras déclarer ce tableau et deux variables supplémentaires : int maximum = 0 et int index = 0...
A la fin, il ressemblera à ça :
tab2 = {2, 3, 1, 3, 3, 2, 3, 2, 2, 3, 3}
Et à chaque tour  de boucle, tu devras tester si tab2(i)> maximum auquel cas maximum prendra la valeur tab2(i) et index la valeur de i...
En fin de script, l'affichage se fera par :
System.out.println("Le nombre le plus frequent dans le tableau est le :" + tab1[index] + " " + maximum+ " fois");

Adapté en Python, ça fonctionne.

@+

Hors ligne

#4 26-02-2024 17:20:57

Stet1715
Invité

Re : exercice des tableaux en java ?

Bonjour à tout le monde, je suis débutant et j'aurai besoin d'aide sur cet exercice svp.


PROBLEME
On considere la classe HorlogeHM suivante.
Public CLASS HorlogeHM {
Public static int nbHorloge = 0;
Private int heure;
Protected int min;
... public HorlogeHM (int h, int m) {...}
Public void incrementMinute() {...}
Public void incrementHeure() {...}
...getMinute() {...}
... getHeure() {...}
Public void affiche() { system.out.print(this.heure + "H" + this.min + "Min");}

L'implémentation de la classe HorlogeHM ci-dessus est incompiète. Certaines des questions suivantes vous permettent de proposer des compléments de code. Dans aucun cas, vous ne devez réécrire complètement cette classe. Bien vouloir répondre précisément à chaque question.

1- Quels sont les attributs qui sont accessible depuis une méthode exécutée dans une
instance:
a. De la même classe?
b. D'une sous classe de HorlogeHM situé dans le même package.
c. D'une sous classe de HorlogeHM situé dans un autre package.
d. D'une classe quelconque d'un autre package ? *

2- Décrire correctement chacune des méthodes suivantes :

a. Le constructeur dans lequel l'attribut nbHorloge devra être incrémenté.
b. La méthode incrementMinute().
c. La méthode incrementHeure().
d. La méthode getMinute().
e. La méthode getHeure().


3- Implémenter une classe exécutable TestHorloge dans laquelle vous allez :
• déclarer une instance H de HorlogeHM initialisée à 23h59min,
• incrémenter l'heure de H,
afficher l'attribut nbHorloge,
afficher H.


4- Concevoir une nouvelle classe HorlogeHMS qui considère qu'une horaire est la donnée
de 3 entiers (heure, min, sec) et qui possède une méthode getSeconde en plus des
méthodes de HorlogeHM.

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
cinquante cinq plus quatre-vingt six
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums