Calendrier perpétuel

Contenu du snippet

Donne le jour correspondant à une date, depuis 1583 (première année où le calendrier actuel avait été mis en place).

Source / Exemple :


#include <iostream.h>
void main (void)
{
	char Tmois[12][10]={"Janvier","fevrier", "mars", "avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre"};
	char LibJour[7][9]={"samedi","dimanche","lundi","mardi","mercredi","jeudi","vendredi"};
	int NbJour[12]={31,28,31,30,31,30,31,31,30,31,30,31};
	int NumJour;
	int NumMois;
	int Annee;
	int Jref=1;
	int A=0;
	int Mref=0;
	int Aref=1583;
	cout<<"Entrez le jour\n";
	cin>>NumJour;
	NumJour--;
	cout<<"Entrez le mois\n";
	cin>>NumMois;
	NumMois--;
	cout<<"Entrez l'annee\n";
	cin>>Annee;
	while(Annee>Aref)
	{
		if(Aref%4==0)
		{
			NbJour[1]=29;
			A++;
			if(Aref%100==0)
			{
				NbJour[1]=28;
				A--;
				if(Aref%400==0)
				{
					NbJour[1]=29;
					A++;
				};
			};
		};
		Aref++;
		A++;
	};
	if (Annee<Aref)
	{
		A=A+1;
	};
	
	while(NumMois>Mref)
	{
		A=(NbJour[Mref]+A)%7;
		Mref++;
	};
	if (Mref>1)
	{
		A=A+6;
	};

		A=(NumJour+A)%7;
		cout<<"C'est un "<<LibJour[A]<<" "<<NumJour+1<<" "<<Tmois[Mref]<<" "<<Aref;
		cin>>Jref;
};

Conclusion :


Le programme n'étant pas sécurisé, il est fortement déconseillé de rentrer une date qui n'existe pas !!!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.