Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
- Accueil
- » Programmation
- » exercice des tableaux en java ?
- » Répondre
Répondre
Résumé de la discussion (messages les plus récents en premier)
- Stet1715
- 26-02-2024 17:20:57
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.
- yoshi
- 23-01-2023 09:53:07
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.
@+
- Negi
- 20-01-2023 14:38:50
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
- biancaml1
- 19-12-2022 17:17:52
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 ..







