Bonsoir à tous
Alors voilà en faisant quelques exos sur les algorithmes je suis tombés sur cette algo que je ne comprends pas .
hum.. Voilà l'énoncé :
Ecrire un algorithme qui demande successivement 20 nombres à l’utilisateur, et qui lui dise ensuite quel était le plus grand parmi ces 20 nombres :
Entrez le nombre numéro 1 : 12
Entrez le nombre numéro 2 : 14
etc.
Entrez le nombre numéro 20 : 6
Le plus grand de ces nombres est : 14
Modifiez ensuite l’algorithme pour que le programme affiche de surcroît en quelle position avait été saisie ce nombre :
C’était le nombre numéro 2
Après un bon bout de temps j'ai regardé la correction mais je la saisi pas:
Variables N, i, PG en Entier
Debut
PG ← 0
Pour i ← 1 à 20
Ecrire "Entrez un nombre : "
Lire N (jusque là c'est bon je comprends )
Si i = 1 ou N > PG Alors ( bah la voilà le problème , pourquoi si i=1 et pourquoi
si N > PG alors que l'on l'ai affecté 0 au début ? )
PG ← N
FinSi
i Suivant
Ecrire "Le nombre le plus grand était : ", PG ( )
Fin
eh merçi pour les éclaisissements .
Partager