Scanner scanner = new Scanner(System.in); int nombreEntre; boolean maximumSuitePartielleInitialise = false; boolean maximumSuiteGlobaleInitialise = false; /* * initialisation arbitraire pour permettre la compilation */ int maximumSuitePartielle = 0; int maximumSuiteGlobale = 0; do { System.out .println("Entrer un nombre (0 pour terminer la suite partielle, -1 pour terminer la suite) : "); nombreEntre = scanner.nextInt(); if (nombreEntre == 0) { /* * la suite partielle est terminee, on affiche le maximum de la * suite partielle puis on met a jour le maximum de la suite * globale */ if (maximumSuitePartielleInitialise) { System.out .println("Le maximum de la suite partielle est : " + maximumSuitePartielle + "."); if (!maximumSuiteGlobaleInitialise || maximumSuitePartielle > maximumSuiteGlobale) { maximumSuiteGlobale = ???; maximumSuiteGlobaleInitialise = ???; } maximumSuitePartielleInitialise = ???; } else { System.out .println("La suite partielle est vide (pas de maximum)."); } } else if (nombreEntre != -1) { /* * on met a jour on on initialise le maximum de la suite * partielle */ if (maximumSuitePartielleInitialise) { if (nombreEntre > maximumSuitePartielle) { maximumSuitePartielle = ???; } } else { maximumSuitePartielle = ???; maximumSuitePartielleInitialise = ???; } } } while (nombreEntre != -1); if (maximumSuiteGlobaleInitialise) { System.out.println("Le maximum de la suite globale est : " + maximumSuiteGlobale + "."); } else { System.out.println("La suite globale est vide (pas de maximum)."); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question