Aller au contenu
PasC00L

Allez un autre algorithme pour la route svp :D

Messages recommandés

Encore une requete pour mon frere qui a decidement aps envie de se creuser la tete pour faire ces algorithmes tout seul comme un grand. Bon je recopie l'exo tel qu'il est ecrit biggthumpup.gif

 

 

 

"A partir des mesures journalieres d'un mois particulier (recueillies dans un tableau) on veut calculer (dans un autre tableau) les moyennes de chacun des sept jours de la semaine : moyenne du lundi, celle du mardi etc ....

 

 

 

Il est egalement fournis le nom du premier jour du mois considere, et le nombre de jours de ce mois : par exemple : le mois de novembre 2001 commence un jeudi et fait 30 jours

 

 

 

Donnez l'algorithme qui resout ce probleme"

 

 

 

Merci bcp d'avance biggthumpup.gif

Partager ce message


Lien à poster
Partager sur d’autres sites

A y est j'ai fini, c'est vrai que c'est pas forcément clair (mais ca marche, pose tes questions en cas de pb

 

(les valeurs journalières sont dans val s'il faut les rentrer "mano" faire une boucle de i=(0 à nb) qui fait val=valeur_tapée)

 

 

 

 

 

//début du code

 

void main(void)

 

{

 

int tab_jours[7][7] ={1,2,3,4,5,6,7,

 

7,1,2,3,4,5,6,

 

6,7,1,2,3,4,5,

 

5,6,7,1,2,3,4,

 

4,5,6,7,1,2,3,

 

3,4,5,6,7,1,2,

 

2,3,4,5,6,7,1};

 

float val[31]=

 

{1,2,3,4,5,6,7,

 

7,1,2,3,4,5,6,

 

6,7,1,2,3,4,5,

 

5,6,7,1,2,3,4,

 

4,5,6};

 

 

 

float moyenne[8]={0,0,0,0,0,0,0},cpt;

 

int jours=0,nb,i,j;

 

char temp_jours[8];

 

printf("%d",tab_jours[0][jours]);

 

 

 

 

 

clrscr();

 

printf("Premier jour du mois : ");

 

scanf("%s",&temp_jours);

 

printf("nNombre de jours : ");

 

scanf("%d",&nb);

 

 

 

if (!strcmp(temp_jours,"lundi")) {jours=1 ;}

 

if (!strcmp(temp_jours,"mardi")) {jours=2 ;}

 

if (!strcmp(temp_jours,"mercredi")) {jours=3 ;}

 

if (!strcmp(temp_jours,"jeudi")) {jours=4 ;}

 

if (!strcmp(temp_jours,"vendredi")) {jours=5 ;}

 

if (!strcmp(temp_jours,"samedi")) {jours=6 ;}

 

if (!strcmp(temp_jours,"dimanche")) {jours=7 ;}

 

 

 

 

 

for (i=0;i<7;i++)

 

{for (j=tab_jours[jours-1];j<nb;j+=7)

 

{

 

moyenne+=val[j-1];

 

cpt++;

 

}

 

moyenne/=cpt; cpt=0;

 

}

 

 

 

printf (" Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanchen");

 

printf ("%8.2f %8.2f %8.2f %8.2f %8.2f %8.2f %8.2f",moyenne[0],moyenne[1],

 

moyenne[2],moyenne[3],moyenne[4],moyenne[5],moyenne[6]);

 

}

 

//fin du code

 

 

 

[ Ce Message a été édité par: Florent le 2001-09-29 23:17 ]

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×