Ma programmation fonctionne pas...

Enjoylife2010 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
#include <iostream>

using namespace std ;

int journee (int Jour, int Mois, int Annee) ;


{

int valeur ;

Valeur = Jour + 2*Mois + (3*Mois+1) / 5) +Annee + (Annee / 4) + (Annee / 100) +2 ;
Journee_Semaine = (Valeur % 7) + 1 ;

return (valeur %7 +1) ;

}

Qu'es ce qui n'est pas correcte ?

4 réponses

EminoMeneko Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   318
 
c'est ton fichier complet ou un bout de code ?

Ou est le main et fais attention aux ;
0
Utilisateur anonyme
 
bonsoir,

eu désolé de mon ignorance mais c'est en quel langage ? c'est en c/c++ ? 0o
0
Enjoylife2010 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
C'est en C++

c'est un bout du programme, ....
Mon but est que lorsque je vais entrer soit LE JOUR LE MOIS et l'ANNEE d'une date exemple 25 03 2010 qu'a l'execution ca m'affiche LA JOURNÉE DE LA SEMAINE
0
Utilisateur anonyme
 
il y a des erreurs dans tes valeurs , commence par mettre main()

puis n'écrits pas valeur puis Valeur ( c'est différent )
0
Utilisateur anonyme
 
et essaie de mettre int Valeur=0 ;
0
EminoMeneko Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   318
 
A partir du moment où il y a
#include <iostream>
using namespace std ; 


c'est du C++.
Déjà répondre à ma question aurait été sympa. :)
Parce qu'on se demande si on a affaire à des bouts de code ou au fichier complet.
Dans le second cas je pensais effectivement à l'absence de main.
0
Utilisateur anonyme
 
je n'avais pas remarqué le using namespace je suis passé vite fait sur les instructions ^^
0
miramaze Messages postés 1429 Date d'inscription   Statut Contributeur Dernière intervention   92
 
Salut,
tu veux faire quoi avec ton programme ? C'est ton programme en entier ?

Excuse moi mais il y a des erreurs qui doivent forcément être relayé par ton compilateur que tu peux au moins corrigé.
Valeur = Jour + 2*Mois + (3*Mois+1) / 5) là il manque une parenthèse ouvrante.

Ici int journee (int Jour, int Mois, int Annee) ; tu mets un point-virgule alors que si je pige bien tout, la suite est le corps de ta fonction.

tu mets un Valeur majuscule et un valeur minuscule, tu ne déclare pas Journee_Semaine, mais ton compilateur il doit bien te le dire ça ?

All software sucks.
Alan Cox
0
Utilisateur anonyme
 
ca depend ce qu'il utilise comme compilateur
0
Enjoylife2010 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
effectivement mon compilateur me dit que je dois déclarer Journee_Semaine ....
0
miramaze Messages postés 1429 Date d'inscription   Statut Contributeur Dernière intervention   92
 
Comment ça dépend du compilateur qu'il utilise ? Un compilateur qui ne renvoit pas doit être très, très chiant à utiliser
0
Utilisateur anonyme
 
oui c'est sur mais ca existe lol
0
Enjoylife2010 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
le compilateur que j'utilise est Visual Studio 2008
0
miramaze Messages postés 1429 Date d'inscription   Statut Contributeur Dernière intervention   92
 
En fait comme on sait pas ce que tu veux faire, on peut difficilement t'aider c'est un prototype le int journee ( etc.... ou alors autre chose ?

J'avais compris que tu voulais faire ça ou quelque chose du genre :
#include <iostream>     

using namespace std ;     

struct journee     
{     
 int Jour;     
 int Mois;     
 int Annee;     
};     

int main()     
{     

struct journee jour;     

jour.Jour = 5;     
jour.Mois = 4;     
jour.Annee = 6;     

int valeur = jour.Jour + 2*jour.Mois + ((3*jour.Mois+1) / 5) +jour.Annee + (jour.Annee / 4) + (jour.Annee / 100) +2 ;     
int Journee_Semaine = (valeur % 7) + 1 ;     

return Journee_Semaine;     

}      


Même si ça n'a pas de sens conceptuellement parlant le main qui renvoit ça et même le tout.

All software sucks.
Alan Cox
0