bonjour,
je voudrais arranger l'output d'un array dans 3 colonnes, question de lisibilite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 # include <stdio.h> # include <time.h> #include <stdlib.h> # define ROWS 9 # define COLS 3 void print_matrix(int [ ] [ COLS ] ); int main ( void ) { int i, j, t ; int array[25]; srand(time ( NULL )); for (i=0; i<25; i++) { array [i] = rand () %100; // printf("array [%d] = %d\n", i, array[i]); } for(i = 1; i < 25; ++i) for(j = 24; j >= i; --j) { if(array[ j - 1] > array[ j ]) { t = array[ j - 1]; array[ j - 1] = array[ j ]; array[ j ] = t; } } for(t=0; t<25; t++) { printf("%i. array[%i] = %d \n", t+1, t, array[t]); } return 0; }
l'output :
1. array[0] = 11
2. array[1] = 13
3. array[2] = 15
4. array[3] = 15
5. array[4] = 15
6. array[5] = 17
7. array[6] = 21
8. array[7] = 32
9. array[8] = 35
10. array[9] = 40
11. array[10] = 41
12. array[11] = 41
13. array[12] = 50
14. array[13] = 55
15. array[14] = 55
16. array[15] = 56
17. array[16] = 57
18. array[17] = 61
19. array[18] = 67
20. array[19] = 67
21. array[20] = 68
22. array[21] = 77
23. array[22] = 78
24. array[23] = 78
25. array[24] = 99
comment faire en sort que ca soit de cette maniere
1. array[0] = 11____10. array[9] = 40_____18. array[17] = 61
2. array[1] = 13____11. array[10] = 41____19. array[18] = 67
3. array[2] = 15____12. array[11] = 41____20. array[19] = 67
4. array[3] = 15____13. array[12] = 50____21. array[20] = 68
5. array[4] = 15____14. array[13] = 55____22. array[21] = 77
6. array[5] = 17____15. array[14] = 55____23. array[22] = 78
7. array[6] = 21____16. array[15] = 56____24. array[23] = 78
8. array[7] = 32____17. array[16] = 57____25. array[24] = 99
9. array[8] = 35
Merci
Partager