Les listes

Résolu
sousou -  
nicocorico Messages postés 846 Statut Membre -
Bonjour
SVP voici ce program mai comment je change le tableau avec une liste
aide moi svp

program polynome;
uses crt;
const n=3;
type tab =array [0..n] of integer;
var t:tab;
p,a,i:integer;
x:integer;

function puis (s,q:integer):integer;
var f:integer;
begin
if q=1 then f:=s
else f:=s*puis(s,q-1);
puis:=f;
end;

begin

clrscr;
writeln('entrer la valeur de X');
readln(x);

for i:=0 to n do begin
writeln('entrer la valeur des (A',i,') :');
readln (t[i]);
p:=t[0];
end;

for i:=1 to n do
begin
p:=p+(t[i]*puis(x,i));
end;
writeln ('la valeur de P(',x,') est:',p);
readln;

end.

2 réponses

  1. nicocorico Messages postés 846 Statut Membre 138
     
    Qu'entends-tu par 'liste' ?
    Sinon une petite remarque, pour la clarté dans la fonction, tu peux utiliser le mot réservé 'Result' pour la valeur de retour, ainsi :
    function puis (s, q : integer): integer;     
    begin     
      if q = 1 then Result:= s else Result:= s*puis(s,q-1);     
    end; 

    Le chêne aussi était un gland, avant d'être un chêne
    0
    1. sousou
       
      non moi je veu remplaçer le tableau par une liste
      0
    2. sousou
       
      merciii nicocorico mai moi je veu remplaçer un tableau par une liste par exp au lieu écrire type tab =array [0..n] of integer; on est écrir type Tlistsimple=^element;
      0
  2. nicocorico Messages postés 846 Statut Membre 138
     
    Hé bien, je ne vois pas trop l'intérêt ici...
    Si c'est pour éviter la limite du nombre d'entrées, tu peux donner le résultat au fur et à mesure, avec un code de sortie :
    program polynome; 
    uses crt; 
    var
      p,a,i,x, puissance: integer; 
    
    begin 
      clrscr; 
      writeln('entrer la valeur de X'); 
      readln(x); 
    
      P:= 0; 
      I:= 01; 
      puissance:= X; 
    
      Repeat 
        writeln('entrer la valeur de (A',i,') :'); 
        readln(a); 
       
        p:= p + a*puissance; 
        writeln ('la valeur de P(',x,') est:',p); 
    
        Inc(i); 
        puissance:= puissance * X; 
      Until a = 0;  // On sort si la valeur est 0; 
    end. 
    

    Le chêne aussi était un gland, avant d'être un chêne
    0