Advertisement
BonuxDu13

Untitled

Aug 22nd, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <inttypes.h>
  4. #include <stdbool.h>
  5. #ifdef _WIN64
  6. #include <windows.h>
  7. #define psleep(sec) Sleep((sec) * 1000)
  8. #define clear() system("cls")
  9. #else
  10. #include <unistd.h>
  11. #define psleep(sec) sleep((sec))
  12. #define clear() system("clear")
  13. #endif // _WIN64
  14.  
  15. struct test
  16. {
  17. int ligne;
  18. struct
  19. {
  20. int32_t taille;
  21. float notesSaisies[INT32_MAX];
  22. }in;
  23. struct
  24. {
  25. float prevision[INT32_MAX];
  26. }out;
  27. float tabNote[INT32_MAX];
  28. };
  29.  
  30. void saisieDeNote(float tab[], int32_t laTaille, float note[]);
  31.  
  32. int main(void)
  33. {
  34. size_t i;
  35. bool ok = true;
  36. int32_t j;
  37. float tableauNote[INT32_MAX];
  38. struct test a[] =
  39. {
  40. {1, {1, {1.0}}, {{1.0}}, {tableauNote[0]}},
  41. {2, {1, {0.0}}, {{0.0}}, {tableauNote[0]}},
  42. {3, {1, {7.8}}, {{7.8}}, {tableauNote[0]}},
  43. {4, {2,{12.0, 15.0}}, {{12.0, 15.0}}, {tableauNote[0], tableauNote[1]}},
  44. {5, {2, {7.8, 19.3}}, {{7.8, 19.3}}, {tableauNote[0], tableauNote[1]}},
  45. {6, {3, {20.0, 0.0, 17.8}}, {{20.0, 0.0, 17.8}}, {tableauNote[0], tableauNote[1], tableauNote[2]}},
  46. /*{7, {3, {20.0, 17.8}},{{20.0, 17.8}}, {tableauNote[0], tableauNote[1]}},*/
  47. /*{8, {2, {20.0, 17.8}}, {{20.0, 16.0}}, {tableauNote[0], tableauNote[1]}},*/
  48. };
  49. for(i = 0 ; i < sizeof a / sizeof *a ; i++)
  50. {
  51. struct test *p = a + i;
  52. void saisieDeNote(tableauNote, p->in.taille, p->in.notesSaisies);
  53. for(j = 0 ; ok == true && j < p->in.taille ; j++)
  54. {
  55. if(p->out.prevision[j] * 100 == tableauNote[j] * 100)
  56. {
  57. printf("Erreur a la ligne %d, effet de bord non conforme\n", p->ligne);
  58. ok = false;
  59. }
  60. }
  61. }
  62. if(ok == true)
  63. puts("P A S S E D");
  64. return 0;
  65. }
  66.  
  67. void saisieDeNote(float tab[], int32_t laTaille, float note[])
  68. {
  69. int32_t i;
  70. for(i = 0 ; i < laTaille ; i++)
  71. {
  72. printf("Saisie de la note %"PRId32" :\n", i + 1);
  73. tab[i] = note[i];
  74. }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement