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 <iostream>
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;
}