Manipulation de tableaux

Manipulation de tableaux - C++ - Programmation

Marsh Posté le 21-04-2005 à 18:50:50    

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 :
  1. // Exercice 4 TD 6
  2. # include <stdlib.h>
  3. # include <conio.h>
  4. # include <iostream.h>
  5. #define Nbe 1000
  6. float saisie (int nb,tab[])
  7. { int i; randomize();
  8.   for(i=0;i<nb;i++)
  9.       {tab[i]=random(10000)/1.0;}
  10. }
  11. float somme(int nb,float tab[])
  12. { int i; float s;
  13.   s=0;
  14.   for(i=0;i<nb;i++)
  15.       s=s+tab[i];
  16.       return(s);
  17. }
  18. float max(int nb,float tab[])
  19. { int i,n; float m;
  20.   m=0; n=tab[0];
  21.   for(i=0;i<nb;i++)
  22.       {if (tab[i]>n)
  23.           {n=tab[i]; m=i;}
  24.       }
  25.       return(m);
  26. }
  27. void afficher(int nb)
  28. { int i;
  29.   for(i=0;i<nb;i++)
  30.       { cout<<tab[i];if(i%5==0) cout<<endl;
  31.       }
  32. }
  33. void main()
  34. { float tab[Nbe],Som,Max;int nb;
  35.   do { cout<<"Nombre d'éléments : ";cin>>nb;
  36.      }
  37.   while(nb<1||nb>Nbe);
  38.   saisie(nb,tab[]);
  39.   Som=somme(nb,tab);
  40.   Max=max(nb,tab);
  41.   afficher(nb);
  42.   cout<<"Le nombre le plus grand est : "<<Max<<endl;
  43.   cout<<"La somme de tous les éléments est : "<<Som<<endl;
  44.   getch();
  45. }


 
Il y a des fautes ... notamment sur la fonction saisie mais je comprend pas pourquoi ...
 
Merci de votre aide

Reply

Marsh Posté le 21-04-2005 à 18:50:50   

Reply

Marsh Posté le 21-04-2005 à 18:53:10    

c'est du C ça.
 
et ça compile même pas.

Reply

Marsh Posté le 21-04-2005 à 18:53:56    

std::vector :o
static const int Nbre = ... :o
 

Reply

Marsh Posté le 21-04-2005 à 19:04:10    

pas forcément static. En C++ on a de vrai constante, mais si tu mets static, tu forces ton compilateur à créer une constante, mais si elle n'est pas utilisée. Donc dans ce cas précis, la version 'const int' est meilleure que la version 'static const int'

Reply

Marsh Posté le 21-04-2005 à 19:11:29    

J'utilise C++ Builder de Borland, et il me dit nom de type attendu en me montrant la ligne 8.
 
PS : C'est la correction de l'exercice (un peu modifié car il y avait des erreurs) que j'ai postée.

Reply

Marsh Posté le 21-04-2005 à 19:14:46    

mince alors.

Reply

Marsh Posté le 21-04-2005 à 19:36:48    

Taz a écrit :

pas forcément static. En C++ on a de vrai constante, mais si tu mets static, tu forces ton compilateur à créer une constante, mais si elle n'est pas utilisée. Donc dans ce cas précis, la version 'const int' est meilleure que la version 'static const int'


 
mon clavier à fourché désolé :)

Reply

Marsh Posté le 21-04-2005 à 19:39:22    

Taz a écrit :

pas forcément static. En C++ on a de vrai constante, mais si tu mets static, tu forces ton compilateur à créer une constante, mais si elle n'est pas utilisée. Donc dans ce cas précis, la version 'const int' est meilleure que la version 'static const int'


 
oué, paske sinon je suis pour la restriction de visibilité engendrée par static


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 21-04-2005 à 19:43:06    

chrisbk a écrit :

oué, paske sinon je suis pour la restriction de visibilité engendrée par static


mais bien évidemment. toute façon, static, ça veut dire privée (ou propre), mais ça a aussi un impact sur la classe de stockage.

Reply

Marsh Posté le 21-04-2005 à 19:45:28    

oué vu que c'est un storage modifier [:petrus75]


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 21-04-2005 à 19:45:28   

Reply

Marsh Posté le 21-04-2005 à 19:46:40    

C'est sérieux ce que vous dites ou c'est des conneries ?


Message édité par jayibee le 21-04-2005 à 19:47:14
Reply

Marsh Posté le 21-04-2005 à 19:50:13    

ce qui est pas sérieux, c'est de poster du code qui compile même pas.

Reply

Marsh Posté le 21-04-2005 à 19:51:02    

jayibee a écrit :

C'est sérieux ce que vous dites ou c'est des conneries ?


 
nonon, du tout,  on joue a kamoulox taz et moi [:petrus75]


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 21-04-2005 à 19:52:05    

et moi :o

Reply

Marsh Posté le 21-04-2005 à 19:55:09    

je prends le fraisier et je sodomise un conducteur de bus.

Reply

Marsh Posté le 21-04-2005 à 19:57:39    

je saute en case Rubixcube et mange une merguez :o

Reply

Marsh Posté le 21-04-2005 à 19:58:14    

Taz a écrit :

je prends le fraisier et je sodomise un conducteur de bus.


 
oué mais la tu violes le pattern silencator :/ Faudrait donc que tu mettes les mots clef "stfu" devant la declaration du fraisier


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 21-04-2005 à 19:58:52    

OMG static n00b = Sux(xor)

Reply

Marsh Posté le 21-04-2005 à 19:59:21    

t'en es où de tes histoires de fichiers à trou, mmap et utf-8 ?

Reply

Marsh Posté le 21-04-2005 à 20:00:44    

Taz a écrit :

t'en es où de tes histoires de fichiers à trou, mmap et utf-8 ?


 
ah bin, j'ai laissé tombé le fichier a trou, en fait, et j'ai utilisé ta superbe idée d'utf32 (on a la place, j'y vais franco). Donc j'ai reecris le merdier pour gérer l'utf32 (avec appui glib pour deux trois trucs), deux trois mappage en mémoire parce que c'st quand meme super pratique, et roulaise


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 21-04-2005 à 20:05:03    

cool.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed