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; }
Partager