Bonjour,
pouriez vous m'aider, mon programme ne foctionne pas, pourquoi?


Description:
Calcul du jour de la semaine à partir d'une date du calendrier grégorien*/

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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;
              }