Fonction recuperant une donnee dans une fonction [Résolu]

Signaler
Messages postés
13
Date d'inscription
samedi 31 juillet 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
Messages postés
13
Date d'inscription
samedi 31 juillet 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
 Bonjour , j'utilise DEV C++ et j'ai du mal a recuperer un futur mudulo ( NbJour[Month_ref] ) pris dans la fonction DMY et la recrachée dans DMYHMS_MS_US_C , je suppose que c'est une mauvaise écriture entre void return, et les passements de caractère, je suis dessus depuis trop longtemps donc , un peu d'aide me ferais du bien.
ps : prkoi je ne met pas simplement dans la meme fonction , alors que j'utilise les meme noms , c'est pour l'usage futur  ,merci bien .

#include
using namespace std;
/*/ Le XXIe siècle et le IIIe millénaire commencent le 1er janvier de l’an 1 du troisième millénaire, c’est-à-dire en 2001.
// Tout les 400ans/*/

void DMY(int NumJour,int Month_ref,int Year_);

void DMYHMS_MS_US_C(int Month_ref);

int main (void)
{
int NumJour;int Month_ref;int Year_;
cout<<"\nDD\nMM\nYYY\n";
cin>>NumJour;cin>>Month_ref;cin>>Year_;

DMY(NumJour,Month_ref,Year_);
DMYHMS_MS_US_C(Month_ref);

system("PAUSE");
return 0 ;
}

void DMY(int NumJour,int Month_ref,int Year_)
{
     char Months_Name[12][10]={"DECembre","JANvier","FEVrier", "MARs", "AVRil","MAI","JUIn","Juillet","AOUt","SEPtembre","OCTobre","NOVembre"};
    char Week_day_Name[7][9]={"DIManche","LUNdi","MARdi","MERcredi","JEUdi","VENdredi","SAMedi"};
       
    int Fev_days=28;       
    if (Year_%4 == 0) Fev_days=29; else Fev_days=28;/*/années bissextilles /*/
    int NbJour[12]={31,31,Fev_days,31,30,31,30,31,31,30,31,30};/*/dec,janv,fev,..../*/
       
    int Sum_Days=0;
    for (int Mois=1;Mois<Month_ref;Mois++){Sum_Days = Sum_Days + NbJour[Mois];};

    int Offset_day = ( Year_/4 +Year_ - 2)% 7; /*/ [(années bissextiles-1)*2 + années normales ] modulo la semaine /*/
    if (Year_%2 == 0) Offset_day--;/*/par rapport aux années bissextilles /*/
    
    cout<<"\n LE "<<Week_day_Name[(Sum_Days+NumJour +Offset_day)%7]
           <<"\t "<<NumJour
           <<"\t" <<Months_Name[Month_ref%12]
           <<" "  <<Year_<<"\n";
}

void DMYHMS_MS_US_C( int Month_ref)   //prob
{
 int kikou = DMY(1,Month_ref,1)
    {return NbJour[Month_ref];
    };  
        cout<<kikou;       
}

4 réponses

Messages postés
34
Date d'inscription
mardi 22 mai 2007
Statut
Membre
Dernière intervention
7 février 2008

Je pense que tu doit pas mettre void dans ta fonction.
Pose-toi bien la question quel est le type de NbJour[Month_ref]
Tu met le type de NbJour[Month_ref] à la place du void
J'ai l'impression que NbJour n'est pas déclaré dans ta fonction DMYHMS_MS_US_C

Sinon si tu fait
int kikou = DMY(1,Month_ref,1)

tu dois mettre un return dans ta fonction DMY et tu dois mettre int à la place de void dans cette meme fonction.
Messages postés
13
Date d'inscription
samedi 31 juillet 2004
Statut
Membre
Dernière intervention
5 mars 2009

Je suis pas encore pret pour les réceptions de donnée , jessaye un truc avec des pointeurs si ca marche pas je vais tt mettre dans la meme fonction , et   relire mes fiches,   thk man !
Messages postés
13
Date d'inscription
samedi 31 juillet 2004
Statut
Membre
Dernière intervention
5 mars 2009

Je suis pas encore pret pour les réceptions de donnée , jessaye un truc avec des pointeurs si ca marche pas je vais tt mettre dans la meme fonction , et   relire mes fiches,   thk man !
Messages postés
13
Date d'inscription
samedi 31 juillet 2004
Statut
Membre
Dernière intervention
5 mars 2009

c'est bon merci , mon calendrier fonctionne impec