Aide programme débutant en C++

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");
}
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Contributeur
    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
    1. Merci Sniper mais il m'affiche que des 0 dans le tableau de 40.
      0
      1. Contributeur
        C'est quoi ton code ? qu'as tu marqué ?
        0
        1. 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
          1. Contributeur
            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