SOS : résolution problème d'algorithme

SOS : résolution problème d'algorithme - Divers - Programmation

Marsh Posté le 08-02-2011 à 00:59:01    

Bonjour à tous,  
 
Je suis en première année de programmation et voilà que mon prof donne un examen que je n'est pas réussi à résoudre. J'aimerais que vous m'éclaircissais sur la résolution de l'algorithme. C'est vraiment une résolution logique et aucun langage spécifique n'est nécessaire.  
 
Écrivez un algorithme qui lit une suite indéterminée et affiche, de cette série de nombres, sa moyenne ainsi que le plus grand et le plus petit nombre. Le traitement s'arrête lorsque le nombre 10,100 ou 1000 est lu.  
 
Merci d'avance.

Reply

Marsh Posté le 08-02-2011 à 00:59:01   

Reply

Marsh Posté le 08-02-2011 à 08:37:23    

Et donc, qu'as-tu déjà écrit, et où bloques-tu ?

Reply

Marsh Posté le 08-02-2011 à 12:17:43    

Ba en faite mon probleme est que je ne sait paq representer unz suite aleatoir de nombres. Merci d'avoir repondu

Reply

Marsh Posté le 08-02-2011 à 12:42:25    

tefri a écrit :

Ba en faite mon probleme est que je ne sait paq representer unz suite aleatoir de nombres. Merci d'avoir repondu


 
Lol
 

Code :
  1. ArrayList arr = new ArrayList();
  2. int randNb = null;
  3. float moyenne=0;
  4. int max = null;
  5. int min = null;
  6. int cpt=0;
  7. while(randNb != 1000 && randNb != 100 && randNb != 10)
  8. {
  9. int randNb = (int)(Math.random()*1000);
  10. cpt++;
  11. if (max == null)
  12. max = randNb;
  13. if (min==null)
  14. min=randNb;
  15. if (randNb>max)
  16. max=randNb;
  17. if (randNb<min)
  18. min=randNb;
  19. moyenne = moyenne+randNb/cpt;
  20. }
  21. System.out.println("max = "+max);
  22. System.out.println("min = "+min);
  23. System.out.println("moyenne = "+moyenne);


 
J'ai pas compilé et on peut faire plus propre, mais je pense que ça répond à ta question.

Reply

Marsh Posté le 08-02-2011 à 12:45:58    

tefri a écrit :

Ba en faite mon probleme est que je ne sait paq representer unz suite aleatoir de nombres. Merci d'avoir repondu


En plus du nombre généré aléatoirement via rand() (exemple de gelatine_velue), ca peut aussi être tout simplement une boucle sur une saisie clavier aussi...


---------------
Seul Google le sait...
Reply

Marsh Posté le 08-02-2011 à 12:48:20    

breizhbugs a écrit :


En plus du nombre généré aléatoirement via rand() (exemple de gelatine_velue), ca peut aussi être tout simplement une boucle sur une saisie clavier aussi...


 
Certes. dans ce cas il suffit de remplacer la ligne qui génère aléatoirement les nombres par une fonction qui lit les entrées clavier.

Reply

Marsh Posté le 08-02-2011 à 14:24:24    

Ok je vais retranscrire tous sa dans le langage demandé par le professeur et vous donnez les résultats si sa à marcher. Merci à tous de vos aides !

Reply

Marsh Posté le 08-02-2011 à 14:41:24    

Citation :

moyenne = moyenne+randNb/cpt;


Si le résultat de la division est un entier (vu qu'on fait une division de deux entiers ici), il risque d'y avoir pas mal d'erreurs d'arrondi.
A+,


Message édité par gilou le 08-02-2011 à 14:41:52

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

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