Fonction str et val en pascal

Fermé
oh9007 - 12 févr. 2009 à 08:13
 KLM - 23 mai 2021 à 14:33
Bonjour,
je trouve pas l'erreur !!!(val)!
svp comment utiliser la fonction val ?
program exe;
uses wincrt;
var ch,chi,chp:string; i,nb,x:integer;
begin
write('donner un nombre entier svp :');
read(nb);
str (nb,ch);
for i:=1 to length(ch) do
begin
x:=val(ch[i]);
if x mod 2 = 0 do
chp:=chp+ch[i] else
chi:=chi+ch[i];
end;
writeln('les nombre paires ',chp);
writeln('les nombres impaires ',chi);
readln;readln;
end.
A voir également:

2 réponses

val ne sagit pas d'une foction c'est une procedure qui ne peut pas etre affecter a une variable.val va prendre 3 paramtre val(ch,n,e)
exp:val('5',n,e) vaut n= 5 et e vaut 0 car il nexiste pas une erreur
exp: val('jj5',n,e) vaut n= vide e vaut 1 car il existe un erreur au premeir position (j) ne sagit pas d'un entier
3
Merci :)
0
Merci beaucoup, j'avais du mal a comprendre cette procédure
0