[Debutant] [Algo] [Debug]
Voici mon code
Code:
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
|
/* Données en entrée */
int nbr = 0;
int max = 0;
int min = 0;
/* Résultats */
/* Données modifiées */
/* Données de travail */
/* Traitement */
/* Entrée des données */
while ( nbr != -1 )
{
nbr = Lire.i(" entrez le nombre : ");
if (nbr == -1)
{
break;
}
if ( nbr > max )
{
max = nbr;
}
}
if ( nbr < max )
{
min = nbr;
}
/* Calculs */
/* Sortie des résultats */
System.out.println("La valeur de max : " + max);
System.out.println("la valeur de min : " + min); |
et voici mon résultat
entrez le nombre : 4
entrez le nombre : 5
entrez le nombre : -9
entrez le nombre : -1
La valeur de max : 5
la valeur de min : -1
ici je ne veux pas qu'il me compte le -1, donc le plus petit est -9
j'espere que j'ai été clair merci pour toutes vos réponses
Michael
[ Modéré par Viena ]
Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.
:arrow: Les Règles du Forum
Merci mais tjr le meme probleme
Merci pour ta réponse mais j'ai tjr le meme probleme, regarde ceci
Code:
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
|
/* Données en entrée */
int nbr = 0;
int max = 0;
int min = 0;
int PrePosMax = 0;
int i;
/* Résultats */
/* Données modifiées */
/* Données de travail */
/* Traitement */
/* Entrée des données */
for ( i = 1 ; nbr != -1 ; i++ ){
nbr = Lire.i(" entrez le nombre : ");
if ( nbr > max ){
max = nbr;
PrePosMax = i;
}
}
if ( nbr < min ){
min = nbr;
}
/* Calculs */
/* Sortie des résultats */
System.out.println("La valeur de max : " + max);
System.out.println("la valeur de min : " + min);
System.out.println("Max est à la position : " + PrePosMax); |
et voici le résultat
entrez le nombre : 5
entrez le nombre : 3
entrez le nombre : 8
entrez le nombre : 1 Voici la valeur MIN
entrez le nombre : -1
La valeur de max : 8
la valeur de min : -1 je ne veux pas qu'il me dise que c'est - 1 la valeur min car cette valeur me sert simplement pour sortir du Pgr
Max est à la position : 3
Meme quand Min est dans la boucle
Je me permet de t'écrire par ici car meme si je met min dans la boucle le probleme est tjr le meme
Code:
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
|
/* Entrée des données */
for ( i = 1 ; nbr != -1 ; i++ ){
nbr = Lire.i(" entrez le nombre : ");
if ( nbr > max ){
max = nbr;
PrePosMax = i;
}
else if ( nbr == max ){ // si max est égale a nbr
effmax = effmax + 1;
}
if ( nbr < min ){
min = nbr;
}
}
/* Calculs */
/* Sortie des résultats */
System.out.println("La valeur de max : " + max);
System.out.println("la valeur de min : " + min);
System.out.println("Max est à la position : " + PrePosMax);
System.out.println("\neffectif du maximum est : " + effmax); |
Résulat
---------
entrez le nombre : 8
entrez le nombre : 8
entrez le nombre : 8
entrez le nombre : 8
entrez le nombre : 0
entrez le nombre : -1
La valeur de max : 8
la valeur de min : -1
Max est à la position : 1
effectif du maximum est : 4
je ne comprend vraiment pas, on va dire que je suis débutant hihihi, merci pour tes réponses c'est vraiment super sympa de ta part
C'est presque fini mais encore un petit souci
Bon, revoici encore une fois mon code
Code:
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
|
for ( i = 1 ; nbr != -1 ; i++ ){
nbr = Lire.i(" entrez le nombre : ");
if ( nbr > max ){
max = nbr;
PrePosMax = i;
}
else if ( nbr == max ){ // si max est égale a nbr
effmax = effmax + 1;
}
if (nbr == -1){
break;
}
if ( nbr < max ){
min = nbr;
}
} |
j'ai encore un petit probleme quand je met le min en premiere position, il n'y tiens pas compte ex :
entrez le nombre : 1
entrez le nombre : 2
entrez le nombre : 3
entrez le nombre : 4
entrez le nombre : 5
entrez le nombre : -1
La valeur de max : 5
la valeur de min : 0
Max est à la position : 5
Max apparait : 1 fois
par contre si je met min par ex a la 3 emes positon comme ceci
entrez le nombre : 3
entrez le nombre : 2
entrez le nombre : 1
entrez le nombre : 5
entrez le nombre : 5
entrez le nombre : -1
La valeur de max : 5
la valeur de min : 1
Max est à la position : 4
Max apparait : 2 fois
il me dit bien que min est 1