| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 
 | #include<stdio.h>
 
int main()
{
    const char *nom[7]={"Dimanche","Lundi","Mardi","Mercredi",
    "Jeudi","Vendredi","Samedi"};/*liste des jours*/
    int j,m,a,an,s,nb;
    int err; /*variable de travail*/
    int trav=(13*m-1)/5+an/4+s/4+an+j-2*s;
    printf("Calcul du jour de la semaine d'une date:\n");
    err=1;
    while(err)
    {
              /*Introduction de la date*/
              printf("jour : ");
              scanf("%d",&j);
              printf("mois : ");
              scanf("%d",&m);
              printf("annee : ");
              scanf("%d",&a);
              err=0;
              /*Test de la validitée de la date*/
              if((m>12)||(m<1))err=1;
              if((j>31)||(j<1))err=1;
              if(err)
              printf("Erreur dans la date\n");
              }
              /*calcul de recherche du jour de la semaine*/
              if(m>=3)m-=2;
              else{m+=10;a--;};
              s=a/100;
              an=a%100;
              nb=trav;
              nb=nb%7;
              if(nb<0)nb+=7;
              /*affichage du jour de la semaine*/
              printf("%s",nom[nb]);
              scanf("%c");
              return 0;
              } | 
Partager