Aide programme débutant en C++

Fermé
beufa59 Messages postés 35 Date d'inscription vendredi 12 septembre 2008 Statut Membre Dernière intervention 27 novembre 2010 - 9 mars 2009 à 16:01
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 10 mars 2009 à 11:43
Bonjour,
Etudiant en informatique on débute sur le c++
Voilà j'ai un programme à effectuer:
- faire un premier tableau avec 200 variables générées au hasard entre 1 et 80.
- puis afficher et calculer la moyenne des 200 chiffres appelée indice.
Jusque là ça va.
- mais il faut copier à chaque fois la 5 ème case (qui correspond au vendredi) dans un tableau à part de 40 valeurs puis afficher le nombre de jours où le chiffre a baissé par rapport à l'indice.
Sachant que pour l'instant il faut se restreinte à très peu de fonction : while, for, if et else.

Voici mon code pour l'instant je n'arrive pas à afficher les 40 valeurs et je ne vois pas comment indiquer le nombre de jours où l'indice a baissé. Merci pour votre aide.

#include<stdlib.h>
#include<time.h>
//Fabien igace 1

main()
{
srand(time(NULL));//nombres générés au hasard
//déclaration tableaux
float tvj[200];
float tvh[40];
int a; //déclaration de la variable qui générera les nombres
float sommetvj,indice;
int b;

sommetvj=0; //initialisation de la la somme des valeurs

for(a=0;a<200;a++) //tant que 0<a<80 on incrémente le a = case suivante
{
tvj[a]=rand()%81; // a est compris entre 0 et 80 au hasard
printf("%2.0f \t",tvj[a]); //5 ème case est le vendredi
sommetvj=sommetvj+tvj[a]; //calcul de la somme des indices
}

indice=sommetvj/200; //calcul de l'indice
printf("\nLa moyenne de l'indice est de : %2.2f\n",indice); //affichage de l'indice
printf("\n");

//problème à partir de maintenant
b=0;
for(b=0;b<40;b++)
{
tvh[b]=tvj[a+5];
printf("%2.2f\t",tvh[b]);
}



system("PAUSE");
}

6 réponses

beufa59 Messages postés 35 Date d'inscription vendredi 12 septembre 2008 Statut Membre Dernière intervention 27 novembre 2010
10 mars 2009 à 08:56
Personne ? snif...
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
10 mars 2009 à 09:10
Salut.
J'ai pas compris ton truc d'indice de 5eme jour inférieur etc.
Mais pour stocker les case multiple de 5 dans ton tableau de 40, un truc du genre :
for (int i=0;i<40;++i)
tvh[i]=tvj[i*5+4];
0
beufa59 Messages postés 35 Date d'inscription vendredi 12 septembre 2008 Statut Membre Dernière intervention 27 novembre 2010
10 mars 2009 à 09:24
Merci Sniper mais il m'affiche que des 0 dans le tableau de 40.
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
10 mars 2009 à 11:23
C'est quoi ton code ? qu'as tu marqué ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
beufa59 Messages postés 35 Date d'inscription vendredi 12 septembre 2008 Statut Membre Dernière intervention 27 novembre 2010
10 mars 2009 à 11:38
Voilà Snipeur c'est sur la fin. Merci à toi.

#include<stdlib.h>
#include<time.h>
//Fabien igace 1

main()
{
srand(time(NULL));//nombres générés au hasard
//déclaration tableaux
float tvj[200];
float tvh[40];
int a; //déclaration de la variable qui générera les nombres
float sommetvj,indice;
int b;

sommetvj=0; //initialisation de la la somme des valeurs

for(a=0;a<200;a++) //tant que 0<a<80 on incrémente le a = case suivante
{
tvj[a]=rand()%81; // a est compris entre 0 et 80 au hasard
printf("%2.0f \t",tvj[a]); //5 ème case est le vendredi
sommetvj=sommetvj+tvj[a]; //calcul de la somme des indices
}

indice=sommetvj/200; //calcul de l'indice
printf("\nLa moyenne de l'indice est de : %2.2f\n",indice); //affichage de l'indice
printf("\n");

//problème à partir de maintenant
b=0; //autre variable pour le comparatif après
for(b=0;b<40;b++)
{
tvh[b]=tvj[a*5+4];
printf("%2.2f\t",tvh[b]);

}


system("PAUSE");
}
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
10 mars 2009 à 11:43
C'est sur que si tu ne met pas ce que je te dit !
for(b=0;b<40;b++)
{
tvh[b]=tvj[a*5+4];
printf("%2.2f\t",tvh[b]);
}
qu'est-ce que le 'a' viens foutre là dedans ??? remplace par 'b' ça ira mieux.
0