Petit programme permettant la détermination du jour de la semaine d'aprés l'Algorithme de "Maurice Kraitchik" en réponse à la demande d' Amiira.
Source / Exemple :
/* =============================================================================
OBJET : Programme permettant la détermination du jour de la semaine
d'aprés l'Algorithme de "Maurice Kraitchik".
--------------------------------------------------------------------------------
DATE DE CREATION : 30/04/2010
AUTEUR : Thebroyeur
--------------------------------------------------------------------------------
MODIFICATIONS ( n) date - auteur - description )
============================================================================= */
#include <stdio.h>
/*=================================
FONCTION main
=================================*/
/*===============================*/
int main()
{
int a; /* l'année, ie. 2004. */
int m; /* le rang du mois de l'année; sauf pour janvier et février qui sont considérés respectivement comme les 13e et 14e mois de l'année précédente. */
int q ; /* le quantième du mois (1 à 31).*/
int j; /* le rang du jour de la semaine, avec par convention 0=Sam., 1=Dim., 2=Lun., ..., 6=Ven*/
/* Modif : Commentaire de Menuki*/
static const char * s_jours[]={"samedi","dimanche","lundi","mardi","mercredi","jeudi","vendredi"};
printf("Entrez une date sous la forme JJ MM AAAA : ");
scanf("%d %d %d",&q,&m,&a);
/* Modif suite au commentaire de LeFauve42 */
if (m <= 2) {a--;m+=12;}
j=(q + 2*m + ((3*(m + 1))/5) + a + (a/4) - (a/100) + (a/400) + 2) % 7;
/* Modif commentaire de ghuysmans99 */
printf("\nLe jour de la semaine correspondant au %02d/%02d/%02d est %s.",q,m,a,s_jours[j]);
return 0;
}
Conclusion :
Voila. Merci à tous pour vos commentaires
Thebroyeur