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

Fermé
reda 760 Messages postés 1 Date d'inscription samedi 22 décembre 2012 Statut Membre Dernière intervention 22 décembre 2012 - Modifié par reda 760 le 22/12/2012 à 14:49
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 22 déc. 2012 à 19:00
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

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 22/12/2012 à 19:10
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