[Pascal] [Débutant] Séquence croissante...où est l'erreur?!

Séquence croissante...où est l'erreur?! [Pascal] [Débutant] - Delphi/Pascal - Programmation

Marsh Posté le 11-11-2002 à 21:12:05    

Salut,
 
Je cherche à déterminer si ma séquence est croissante. Elle se termine par '0' et je dois afficher True ou False...
 
J'ai quand même bien du mal...  :pfff:  
 

Code :
  1. program seqCroiss;
  2. var c,ec:integer;
  3.     begin
  4.          writeln('Entrer la séquence...');
  5.          read(c);{c=invariant}
  6.          read(ec);{ec=élément courant}
  7.          while not (ec=0) do
  8.                begin
  9.                     if ec>c then c:=ec else write('False');
  10.                end;
  11.          write('True');
  12. end.

Reply

Marsh Posté le 11-11-2002 à 21:12:05   

Reply

Marsh Posté le 12-11-2002 à 10:17:31    

Maxwell8 a écrit a écrit :

Salut,
 
Je cherche à déterminer si ma séquence est croissante. Elle se termine par '0' et je dois afficher True ou False...
 
J'ai quand même bien du mal...  :pfff:  
 

Code :
  1. program seqCroiss;
  2. var c,ec:integer;
  3.     begin
  4.          writeln('Entrer la séquence...');
  5.          read(c);{c=invariant}
  6.          read(ec);{ec=élément courant}
  7.          while not (ec=0) do
  8.                begin
  9.                     if ec>c then c:=ec else write('False');
  10.                end;
  11.          write('True');
  12. end.






 
Dans un premier temps, essaye de mettre le read de ton element courant dans la boucle, sinon, il ne se fera qu'une seule fois (a part si c ca que tu veux :) ). en tout cas ce serait bien d'avoir plus d'infos sur ce que tu veux faire


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
Reply

Marsh Posté le 12-11-2002 à 18:38:25    

Merci de ta réponse :jap:
 
En fait le programme doit déterminer si une séquence d'entiers positifs est croissante. La séquence se termine par 0, d'où ma condition d'arrêt.
Ex: 1 5 7 10 15 0 --> True
    1 5 4 0 --> False

Reply

Marsh Posté le 12-11-2002 à 19:00:50    

Bon je crois avoir trouvé finalement  :wahoo:  

Code :
  1. program seqCroiss;
  2. var c,ec:integer;
  3.     b:boolean;
  4.     begin
  5.          writeln('Entrer la séquence...');
  6.          read(c);{c=invariant}
  7.          read(ec);{ec=élément courant}
  8.          b:=TRUE;
  9.          while not ((b=FALSE) or (ec=0)) do
  10.                begin
  11.                     if ec>c then c:=ec
  12.                     else b:=FALSE;read(ec);
  13.                end;
  14.          write(b);
  15.     end.


 
Merci rdmarmotte ... :hello:

Reply

Marsh Posté le 14-11-2002 à 14:15:39    

Maxwell8 a écrit a écrit :

Bon je crois avoir trouvé finalement  :wahoo:  

Code :
  1. program seqCroiss;
  2. var c,ec:integer;
  3.     b:boolean;
  4.     begin
  5.          writeln('Entrer la séquence...');
  6.          read(c);{c=invariant}
  7.          read(ec);{ec=élément courant}
  8.          b:=TRUE;
  9.          while not ((b=FALSE) or (ec=0)) do
  10.                begin
  11.                     if ec>c then c:=ec
  12.                     else b:=FALSE;read(ec);
  13.                end;
  14.          write(b);
  15.     end.


 
Merci rdmarmotte ... :hello:  




 
ca m'a l'air deja mieux :) de rien :)


---------------
Cobol le jour, PHP la nuit ... Je préfère franchement mes nuits ...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed