Exercice 5.8.B: le plus grand nombre + position Terminé

Consigne

Modifiez l’algorithme précédent pour que le programme affiche de surcroît en quelle position avait été saisie ce nombre:

C’était le nombre numéro 2

Pseudo code

count, number, max, position des entiers

DEBUT
    POUR count 1 à 20
        ECRIRE "Entrer le nombre numéro " + count
        LIRE number
        
        SI count === 1 OU number > max
            max = number
            position = count
        FIN SI

        ECRIRE "Le nombre le plus grand est " + max + "<br/>C’était le nombre numéro " + position + "."
    FIN POUR
FIN

Conversion

let count = 0;
let max = 0;
let position = 0;
let repetition = 5; // for testing

function javascript() {
    let output = document.querySelector('.response-displayer > .codeblock > pre#javascript');
        output.classList.add('show');
    let input = document.querySelector('input[name="number"]');

    count++;

    input.placeholder = "Entrer un nombre " + (count+1);
    output.innerHTML = "Entrer le nombre " + (count+1);

    if (count == 1 || input.value > max) {
        max = input.value;
        position = count;
    }

    input.value = ""; // reset input value

    if (count === repetition) {
        input.remove();
        output.innerHTML = "Le nombre le plus grand est " + max + "<br/>C’était le nombre numéro " + position + ".";
    }
}
// Already defined by javascript.js
// let count = 0;
// let max = 0;
// let repetition = 20;

function jquery() {
    $('.response-displayer > .codeblock > pre').removeClass('show')
    let $output = $('.response-displayer > .codeblock > pre#jquery').addClass('show')
    let $input = $('input[name="number"]');

    count++;

    $input.attr("placeholder", "Entrez le nombre " + (count+1));
    $output.html("Entrez le nombre " + (count+1));

    if (count === 1 || $input.val() > max) {
        max = $input.val();
        position = count;
    }

    $input.val("");

    if (count === repetition) {
        $input.remove();
        $output.html("Le nombre le plus grand est " + max + "<br/>C’était le nombre numéro " + position + ".");
    }
}
<?php

if (empty($_SESSION['count'])) {
    $_SESSION['count'] = 0;
    $_SESSION['max'] = 0;
    $_SESSION['repetition'] = 5;
    $_SESSION['position'] = 0;
}

$_SESSION['count']++;

if ($_SESSION['count'] === 1 || $_POST['number'] > $_SESSION['max']) {
    $_SESSION['max'] = $_POST['number'];
    $_SESSION['position'] = $_SESSION['count'];
}

if ($_SESSION['count'] === $_SESSION['repetition']) {
    echo "Le nombre le plus grand est " . $_SESSION['max'] . "\n C’était le nombre numéro " . $_SESSION['position'] . ".";
    $_SESSION['count'] = 0;
    $_SESSION['max'] = 0;
} else {
    echo "Entrez le nombre " . ($_SESSION['count']+1);
}

Choisissez un language:

Entrez les valeurs nécessaires:

Résultat du code

Le résultat s'affichera après l'exécution du code.