package fr.codegym.task.task05.task0532;
import java.io.*;
/*
Mission sur les algorithmes
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader lecteur = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(lecteur.readLine());
int maximum = 0;
if (n > 0) {
for (int i = 1; i <= n; i++) {
BufferedReader lecteur2 = new BufferedReader(new InputStreamReader(System.in));
int nbre = Integer.parseInt(lecteur2.readLine());
if(nbre>maximum) {
maximum = nbre;
} else {
maximum = maximum;
}
} System.out.println(maximum);
}
}
}
Program Should work with negative numbers
Résolues
Commentaires (3)
- Populaires
- Nouveau
- Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Maya
16 avril 2020, 10:47
Merci Boulssane pour ton aide,
Par contre, j'avais essayé ça au départ mais je n'avais pas gardé cette option car les comparaisons doivent se faire sur les n nombres saisis : et non pas sur le premier n qui sert à savoir le nombre de nombres que l'on va comparer.
______________
David,
Thanks a lot for your solution : before modifying my code I would like to understand why this specific number will work : I think I saw that in another helping discussion but didn't quite understand why this would work.
I get it that we assigned a very important negative number but why that one ?
Is it because it's the maximum negative number that a number int could reach ?
Thank you in any case for your answer !!
+1
Bouls
16 avril 2020, 09:38utile
Salut !
En fait tu initialise maximum à 0 donc même si les nombres entrées par l'utilisateur ne sont qu'uniquement des nombres négatif le maximum resteras 0.
essaie de changer la valeur de maximum dans ta boucle for avec le premier nombre que l'utilisateur entre :
if (n > 0) {
for (int i = 1; i <= n; i++) {
BufferedReader lecteur2 = new BufferedReader(new InputStreamReader(System.in));
int nbre = Integer.parseInt(lecteur2.readLine());
if(i==1){
maximum = nbre;
}
if(nbre>maximum) {
maximum = nbre;
} else {
maximum = maximum;
}
} System.out.println(maximum);
}
+3
David
16 avril 2020, 09:38solution
I hope you to assign max value of int to your variable like :
int maximum = -2147483648;
Test it , your code will work with negative or positive value
+2