[PASCAL] jour, mois, annee => AAAAMMJJ
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

[PASCAL] jour, mois, annee => AAAAMMJJ



  1. #1
    invite204ee98d

    [PASCAL] jour, mois, annee => AAAAMMJJ


    ------

    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.

    -----

  2. #2
    invite7a96054d

    Re : [PASCAL] jour, mois, annee => AAAAMMJJ

    Hummm ... Si tu as trois entiers A, M et J pour année, mois et jour pour obtenir l'entier AAAAMMJJ il suffit de faire un A*10000+M*100+J ... le tout est de vérifier A,M et J représentent une date valide.

  3. #3
    invite2d7144a7

    Re : [PASCAL] jour, mois, annee => AAAAMMJJ

    Kai,

    Il faut vérifier la taille d'un Integer : 2 ou 4 octets ?

    Si c'est 2, alors la valeur obtenue avec tes concaténations dépasse la limite max pour ce type de variable.

  4. #4
    invite7a96054d

    Re : [PASCAL] jour, mois, annee => AAAAMMJJ

    Non c'est bon, fpc utilise des entier 32bit

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Date jj/mm/aaaa => jour mois et année ?
    Par invitecef3c426 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 15/11/2012, 16h59
  2. Chaque année, l'homme gagne 2 mois en plus d'espérance de vie ?
    Par trebor dans le forum Santé et médecine générale
    Réponses: 7
    Dernier message: 13/01/2012, 00h19
  3. Variables <=== annee,mois,jours,heure,minute, ....
    Par invitea98cd54f dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 05/03/2010, 08h30