Votre question

Programme langage C buug urgent PLZ

Tags :
  • prologin
  • Informatique
  • problème
  • Langage C
  • tri
  • Apprendre a programmer
  • tableau
  • liste
  • wtf
  • code blocks
  • bug
  • Programme
Dernière réponse : dans Programmation
5 Décembre 2017 15:08:27

Bonjour à toutes et à tous. :) 

Ce code est censé donné la zone d'influence maximum que peut peut avoir un homme(marchand de crêpes en se plaçant à la position JM sur la plage N mètre:
Entrée:N=... // longueur de la plage
M=... // le nombre de personne(marchands) déjà présentent sur la plage
puis l'emplacement de ces personnes(marchands)
Sortie: zoneJM= ... la zone d'influence maximum.



  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. void sortc(int array[], int size);
  6.  
  7. int main(void)
  8. {
  9. int N;
  10. int M;
  11. float Eii;
  12. int i;
  13. float qqn;
  14. float qqm;
  15. float JM ;
  16. float qqc;
  17. float zoneJM;
  18. float Moitie;
  19. scanf("%d",&N);
  20. scanf("%d",&M);
  21. int MM = M+1;
  22. int Ei[MM];
  23. int Eim[MM];
  24. Moitie = N / 2;
  25. if(M == 1)
  26. {
  27. scanf("%d",&Ei[0]);
  28. if(Ei[0] < Moitie)
  29. {
  30. JM = Ei[0] + 1;
  31. qqc = (JM + Ei[0])/2;
  32. zoneJM = N-qqc;
  33. printf("%0.f",floor(zoneJM));
  34. }
  35. else if(Ei[0] > Moitie)
  36. {
  37. JM = Ei[0] - 1;
  38. qqc = (JM + Ei[0])/2;
  39. zoneJM = qqc;
  40. printf("%0.f",floor(zoneJM));
  41. }
  42. else if(Ei[0] == Moitie)
  43. {
  44. JM = Ei[0] + 1;
  45. qqc = (JM + Ei[0])/2;
  46. zoneJM = abs(N-qqc);
  47. printf("%0.f",floor(zoneJM));
  48. }
  49. }
  50. else if(M > 1)
  51. {
  52. Ei[0] = 0;
  53. Ei[MM] = N ;
  54. for(i=1;i<=M;i++)
  55. {
  56. scanf("%d",&Ei[i]);
  57. }
  58. for(i=0;i<=M+1;i++)
  59. {
  60. Eim[i] = Moitie-Ei[i];
  61. }
  62. sortc(Eim, MM);// ORDONNER EIM DE MM CASES
  63.  
  64. if(abs(Eim[0]) != abs(Eim[1]))
  65. {
  66. if(Eim[0] > 0)
  67. {
  68. JM = abs(Eim[0])-1;
  69. }
  70. else if(Eim[0] < 0)
  71. {
  72. JM = abs(Eim[0])+1;
  73. }
  74. }
  75. else if(abs(Eim[0]) == abs(Eim[1]))
  76. {
  77. JM = (Eim[0]+Moitie + abs(Eim[1])+Moitie)/2;
  78.  
  79. }
  80. qqc = Moitie + Eim[0];
  81. qqn = (qqc + JM) / 2;
  82. qqm = (Eim[1] + Moitie + JM) / 2;
  83. zoneJM = abs(qqn-qqm);
  84. printf("%0.f",floor(zoneJM));
  85. }
  86. return 0;
  87. }
  88.  
  89. void sortc(int tableau[], int size)
  90. {
  91. int i = 0;
  92. int j = 0;
  93. int temp = 0;
  94. for(i=0; i<size; i++)
  95. {
  96. for(j=i; j<size; j++)
  97. {
  98. if(tableau[j]<tableau[i])
  99. {
  100. temp = tableau[i];
  101. tableau[i] = tableau[j];
  102. tableau[j] = temp;
  103. }
  104. }
  105. }
  106. }


Merci d'avance.
:pt1cable:  :pt1cable:  :??: 

Autres pages sur : programme langage buug urgent plz

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