Bonjour,
Probleme dans l execution je ne sais pas ou, il n'y a à priori aucune erreur, le but étant de mettre à la suite un jour, un mois et une année entrée, par exemple:
jour:=01 mois:=12 et annee:=2012 on doit avoir 20121201 qui est un entier
Code:program test; function formatDate(jour, mois, annee : integer) : integer; var date, motJour, motMois, motAnnee : string; dateNombre, er : integer; begin str(jour, motJour); str(mois, motMois); str(annee, motAnnee); date:=motAnnee+'0'+motMois+'0'+motJour; writeln(date); val(date, dateNombre, er); formatDate:=dateNombre; end; begin writeln(formatDate(2, 3, 1995)); end.
Quand j execute ca me revoie un nombre qui n'a aucun rapport. Apres avoir verifie jusqu a writeln(date) ca marche j obtiens bien le bon nombre qui est une chaine de caractere mais apparemment c'est le val(" ") qui pose probleme, je ne vois pas pourquoi j ai deja utilisé ca.
merci au revoir.
-----