Algorithme de maurice kraitchik (1882�1957)

Contenu du snippet

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

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.