Mon programme ne fonctionne pas
Résolu
pépereF
Messages postés
36
Date d'inscription
Statut
Membre
Dernière intervention
-
dje-dje Messages postés 10417 Date d'inscription Statut Modérateur Dernière intervention -
dje-dje Messages postés 10417 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour, pouriez-vous m'aider mon programme ne fonctionne pas ,
pourquoi?
Description:
Calcul du jour de la semaine à partir d'une date du calendrier grégorien*/
#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;
}
pourquoi?
Description:
Calcul du jour de la semaine à partir d'une date du calendrier grégorien*/
#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;
}
A voir également:
- Mon programme ne fonctionne pas
- Programme demarrage windows - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Comment fermer un programme qui ne répond pas - Guide
- Mettre en veille un programme - Guide
- Message programmé iphone - Guide