jayibee | Bonjour a tous,
J'ai un exercice a faire dont voila l'énoncé :
On génere de façon aléatoire un tableau de nombres réels, écrire les fonctions qui génere un tableau de n éléments, retourne la valeur maximale des n éléments, la somme des n éléments et affiche le tableau.
Ecrire le programme qui demande le nombre déléments à traiter. (nb compris entre 1 et Nbe) Nbe est une constante qui définit le nombre déléments maximum et qui fait appel à ces fonctions, le tableau et son nombre déléments sont des paramètres.
Voila mon code :
Code :
- // Exercice 4 TD 6
- # include <stdlib.h>
- # include <conio.h>
- # include <iostream.h>
- #define Nbe 1000
- float saisie (int nb,tab[])
- { int i; randomize();
- for(i=0;i<nb;i++)
- {tab[i]=random(10000)/1.0;}
- }
- float somme(int nb,float tab[])
- { int i; float s;
- s=0;
- for(i=0;i<nb;i++)
- s=s+tab[i];
- return(s);
- }
- float max(int nb,float tab[])
- { int i,n; float m;
- m=0; n=tab[0];
- for(i=0;i<nb;i++)
- {if (tab[i]>n)
- {n=tab[i]; m=i;}
- }
- return(m);
- }
- void afficher(int nb)
- { int i;
- for(i=0;i<nb;i++)
- { cout<<tab[i];if(i%5==0) cout<<endl;
- }
- }
- void main()
- { float tab[Nbe],Som,Max;int nb;
- do { cout<<"Nombre d'éléments : ";cin>>nb;
- }
- while(nb<1||nb>Nbe);
- saisie(nb,tab[]);
- Som=somme(nb,tab);
- Max=max(nb,tab);
- afficher(nb);
- cout<<"Le nombre le plus grand est : "<<Max<<endl;
- cout<<"La somme de tous les éléments est : "<<Som<<endl;
- getch();
- }
|
Il y a des fautes ... notamment sur la fonction saisie mais je comprend pas pourquoi ...
Merci de votre aide |