Arranger un output dans des colonnes
bonjour,
je voudrais arranger l'output d'un array dans 3 colonnes, question de lisibilite
Code:
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