Aller au contenu


Photo
- - - - -

Allez un autre algorithme pour la route svp :D


  • Veuillez vous connecter pour répondre
5 réponses à ce sujet

#1 PasC00L

PasC00L

    Extrem Member

  • Membres
  • 579 messages

Posté 29 septembre 2001 - 07:35

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



"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
  • 0

PUBLICITÉ

    Annonces Google

#2 Florent

Florent

    Mega Power Extrem Member

  • Membres
  • 8 897 messages

Posté 29 septembre 2001 - 07:44

Hey PasCool, t'abuse mais bon j'y retourne.

Une question, c'est l'utilisateur qui rentre les valeurs journalières c'est ça ?
  • 0

#3 PasC00L

PasC00L

    Extrem Member

  • Membres
  • 579 messages

Posté 29 septembre 2001 - 07:52

Ouai je sais c un peu abuse mais qd on a des genies dans l'assistance autant en profiter
  • 0

#4 Florent

Florent

    Mega Power Extrem Member

  • Membres
  • 8 897 messages

Posté 29 septembre 2001 - 10:15

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[i]=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][i];j<nb;j+=7)

{

moyenne[i]+=val[j-1];

cpt++;

}

moyenne[i]/=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 ]
  • 0

#5 leneuf22

leneuf22

    Full Patch Member

  • Membres
  • 1 340 messages

Posté 29 septembre 2001 - 10:32

D'un coup je me sens tout petit...
  • 0

#6 PasC00L

PasC00L

    Extrem Member

  • Membres
  • 579 messages

Posté 29 septembre 2001 - 10:59

Chapeau bas, rien a ajouter et tout ca en moins de 3mn 30
  • 0









Sujets similaires :     x