fork download
  1. #include <stdio.h>
  2.  
  3. void wait(int note_ligne[16][4],int a){
  4. //getchar();
  5. int i;
  6. int j;
  7.  
  8. for (i = 0; i < 16; i++) {
  9. for (j = 0; j < 4; j++) {
  10. printf("%02d ", note_ligne[i][j]);
  11.  
  12. }
  13. printf("\n");
  14. }
  15. }
  16.  
  17.  
  18. int main() {
  19. int note_ligne[16][4] = {
  20. {11,23,27,35},
  21. {18,0,0,0},
  22. {23,0,0,0},
  23. {27,0,0,0},
  24. {32,44,0,0},
  25. {18,0,0,0},
  26. {30,42,0,0},
  27. {18,0,0,0},
  28. {11,23,27,35},
  29. {18,0,0,0},
  30. {23,0,0,0},
  31. {27,0,0,0},
  32. {32,44,0,0},
  33. {18,0,0,0},
  34. {30,42,0,0},
  35. {18,0,0,0}
  36. };
  37.  
  38. char durees[16][4] = {
  39. {'R','C','C','C'},
  40. {'C','C','C','C'},
  41. {'C','C','C','C'},
  42. {'C','C','C','C'},
  43. {'C','C','C','C'},
  44. {'C','C','C','C'},
  45. {'C','C','C','C'},
  46. {'R','C','C','C'},
  47. {'C','C','C','C'},
  48. {'C','C','C','C'},
  49. {'C','C','C','C'},
  50. {'C','C','C','C'},
  51. {'C','C','C','C'},
  52. {'C','C','C','C'},
  53. {'C','C','C','C'},
  54. };
  55.  
  56. int colonne;
  57. int ligne;
  58. int a;
  59. for (ligne=0;ligne!= 16;ligne++){
  60. for (colonne=0;colonne<4;colonne++){
  61. if (durees[ligne][colonne]=='C' || durees[ligne][colonne]=='D'){
  62. //colonne++;
  63. }
  64. if (durees[ligne][colonne]=='N'){
  65. for (a=1;a<2;a++){
  66. note_ligne[ligne+a][colonne+3]=note_ligne[ligne+a][colonne+2];
  67. note_ligne[ligne+a][colonne+2]=note_ligne[ligne+a][colonne+1];
  68. note_ligne[ligne+a][colonne+1]=note_ligne[ligne+a][colonne];
  69. note_ligne[ligne+a][colonne]=note_ligne[ligne][colonne];
  70.  
  71. }
  72. colonne++;
  73.  
  74. }
  75. if (durees[ligne][colonne]=='B'){
  76. for (a=1;a<4;a++){
  77. note_ligne[ligne+a][colonne+3]=note_ligne[ligne+a][colonne+2];
  78. note_ligne[ligne+a][colonne+2]=note_ligne[ligne+a][colonne+1];
  79. note_ligne[ligne+a][colonne+1]=note_ligne[ligne+a][colonne];
  80. note_ligne[ligne+a][colonne]=note_ligne[ligne][colonne];
  81.  
  82. }
  83. colonne++;
  84.  
  85. }
  86. if (durees[ligne][colonne]=='R'){
  87. for (a=1;a<8;a++){
  88. note_ligne[ligne+a][colonne+3]=note_ligne[ligne+a][colonne+2];
  89. //wait(note_ligne,a);
  90. note_ligne[ligne+a][colonne+2]=note_ligne[ligne+a][colonne+1];
  91. //wait(note_ligne,a);
  92. note_ligne[ligne+a][colonne+1]=note_ligne[ligne+a][colonne];
  93. //wait(note_ligne,a);
  94. note_ligne[ligne+a][colonne]=note_ligne[ligne][colonne];
  95. //wait(note_ligne,a);
  96.  
  97.  
  98. }
  99. colonne++;
  100.  
  101. }
  102.  
  103.  
  104.  
  105. }
  106.  
  107. }
  108. wait(note_ligne,a);
  109. return 0;
  110. }
Success #stdin #stdout 0.01s 5304KB
stdin
45
stdout
11 23 27 35 
11 18 00 00 
11 23 00 00 
11 27 00 00 
11 32 44 00 
11 18 00 00 
11 30 42 00 
11 18 00 00 
11 11 23 27 
11 18 00 00 
11 23 00 00 
11 27 00 00 
11 32 44 00 
11 18 00 00 
11 30 42 00 
18 00 00 00