J'aimerais bien savoir si cette solution est correcte !!

Bonjour, j'aimerais bien savoir si cette solution est correcte et si vous en avez une autre veuillez la taper dessus !! mérci d'avance !

Ecrire un algorithme qui demande successivement N nombres à l'utilisateur, et qui lui dise ensuite quel était le plus grand parmi ces N nombres. La saisie des nombres s'arrête lorsque l'utilisateur entre un zéro.

algorithme : exercice ;
var : N, i : entier;
a , max : réel ;
début :
lire ('N')
lire (' a ') ;
max = a ;
i=2 ;
tant que ('a <> 0') faire
lire ('a') ;
si ('a > max') alors
max = a ;
i=i+1 ;
fsi
si (' i=N ' )alors
écrire (' max ') ;
fsi
ftantque
fin

1 réponse

  1. Bonsoir reda 760,

    var : N, i : entier; : A quoi sert le "N" ? Il n'est jamais initialisé !

    Lire "N" et lire "a" .. pourquoi deux lecture .. l'utilisateur ne doit entrer qu'un seul nombre, non ?

    edit:
    LIRE ('N') doit s'écrire LIRE (N), sans les apostrophes, car c'est du numérique pas une chaîne de caractère
    1