Résolu bonjour, j'ai fais un code petit soucis avec

Solutions (1)
Tags :
  • Audio
, Maître Yoda |
il demande le nombre de joueur, ensuite chaque joueur entre son nombre de points et un tableau les rangent par ordre croissant petit soucis , un des joueur se retrouve avec un score de 0999999

Citation :

  1. #include <stdio.h>
  2.  
  3.  
  4.  
  5. void ordonnerTableau (int tableau [], int tailleTableau);
  6.  
  7. int main(int argc, char *argv[])
  8.  
  9. {
  10.  
  11. int NOMBREJOUEUR;
  12. int i = 0, scoreJi;
  13. int tableau [i];
  14.  
  15.  
  16. printf("nombre de joueurs :");
  17. scanf ("%d",&NOMBREJOUEUR);
  18. printf("vous etes %d joueurs\n",NOMBREJOUEUR);
  19.  
  20. for ( i =1; i <= NOMBREJOUEUR; i++)
  21. {
  22. printf("joueur %d entrez votre nombre de points obtenus pour le calcul final : ",i);
  23. scanf ("%d",&tableau [i]);
  24. }
  25.  
  26. ordonnerTableau(tableau, NOMBREJOUEUR); // appelle de la fonction
  27.  
  28.  
  29. for ( i =1; i <= NOMBREJOUEUR; i++)
  30. {
  31. printf ("%d\n", tableau[i]);
  32. }
  33. return 0;
  34. }
  35.  
  36.  
  37. void ordonnerTableau (int tableau [], int NOMBREJOUEUR) // fonction qui permet de mettre chiffre dans l'odre
  38. {
  39. int i = 0, tableauTemporaire = 0, nonOrdonne;
  40. nonOrdonne = 1;
  41. while(nonOrdonne)
  42. {
  43. nonOrdonne =0;
  44. int i =0;
  45. while (i < NOMBREJOUEUR - 1)
  46. {
  47. if (tableau [i]> tableau [i+1])
  48. {
  49. tableauTemporaire = tableau [i];
  50. tableau [i]= tableau [i+1];
  51. tableau [i+1] = tableauTemporaire;
  52. nonOrdonne = 1;
  53.  
  54. } i++;
  55.  
  56. }
  57. }
  58. }

  • mariongellar a édité ce message
  • mariongellar a édité ce message
Contenus similaires
Meilleure solution
partage
|
la variable tableau doit être allouée dynamiquement (new en C++ et malloc en C), et les indices commencent par 0, pas par 1 (la fonction prend bien à partir de 0)
  • Dreamcaster a sélectionné cette solution comme la meilleure réponse
  • Commenter cette solution |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS