[C] Petit exercice ...

Petit exercice ... [C] - Programmation

Marsh Posté le 16-03-2002 à 11:27:22    

Construire un tableau de N nombre
généré aléatoirement des nombres pour remplir le tableau
trier le tableau
afficher le tableau trier
 
Chui pas tres doué, y a pas kk1 pour m'aider :/

Reply

Marsh Posté le 16-03-2002 à 11:27:22   

Reply

Marsh Posté le 16-03-2002 à 11:30:54    

Ca sent le travail pratique a faire pour la semaine prochaine...
 
Pour les nombres aleatoires : cherche parmis les posts precedents.
 
Pour le tableau de N nombres... il ne faut pas charier.
 
Pour le tri : cherche "algorithmes de tri" sur google.
 
Pour l'affichage du contenu de ton tableau : il ne faut pas exagerer...

Reply

Marsh Posté le 16-03-2002 à 11:31:22    

Code :
  1. int i,j;
  2. int  tmp;
  3. int *tableau = new int[20];
  4. for (i=0;i<20;i++)
  5.   tableau[i] = rand();
  6. for (i=0;i<20;i++)
  7. {
  8.    for (j=i;j<20;j++)
  9.    {
  10.       if (tableau[j]<tableau[i])
  11.       {   
  12.           tmp = tableau[j];
  13.           tableau[j] = tableau[i];
  14.           tableau[i] = tmp;
  15.       }
  16.    }
  17. }
  18. for (i=0;i<20;i++)
  19. {
  20.    printf("%d ",tableau{i]);
  21. }


 
 
 
fallait pas secher les cours de C :D

 

[jfdsdjhfuetppo]--Message édité par chrisbk--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 16-03-2002 à 11:31:23    

oh :p  
ya juste l'algo si tu connais pas tu en cherche un sous google
avec tri a bulle par exemple


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 16-03-2002 à 13:41:48    

chrisbk a écrit a écrit :

Code :
  1. int i,j;
  2. int  tmp;
  3. int *tableau = new int[20];
  4. // => int *tableau = (int)malloc(sizeof(int)*20);
  5. srand((unsigned)time(NULL));
  6. for (i=0;i<20;i++)
  7.   tableau[i] = rand();


fallait pas secher les cours de C :D  




 
Petite correction :)
- l'opérateur new c en C++ (en C c malloc)
- pour utiliser rand() il faut initialiser le générateur de nombres aléatoires avec srand() (inclus dans time.h ou stdlib.h je sais plus)
 
Voilà! - :hello:


---------------
Yoko, our beloved Meuh - R.I.P ( 27/06/2004 )
Reply

Marsh Posté le 16-03-2002 à 15:46:48    

bah y'a moyen d'implémenter un tri par sélection ou insertion voir un petit quicksort, c toujours mieux que ce tri par bulle horriblement lent...


---------------
Guerre Dollar - Euro : la chute economique des Etats-Unis avant 2010.
Reply

Marsh Posté le 16-03-2002 à 17:27:13    

surtout que le C possede une sublime fonction 'qsort' :D

Reply

Marsh Posté le 16-03-2002 à 17:42:26    

robbystar a écrit a écrit :

 
 
Petite correction :)
- l'opérateur new c en C++ (en C c malloc)- pour utiliser rand() il faut initialiser le générateur de nombres aléatoires avec srand() (inclus dans time.h ou stdlib.h je sais plus)
 
Voilà! - :hello:  




 
Chuttt.... fallait pas le dire  :D  
et puis rand() marche très bien sans appel à srand(), simplement il donnera toujours la même séquence.


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Sujets relatifs:

Leave a Replay

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