Estou tentando gerar a seguinte saída
Entrada
6
10
65 31 37 37 72 76 61 35 57 37
12
45 186 185 55 51 51 22 78 64 26 49 21
10
20 93 203 67 64 225 112 81 58 180
8
169 189 220 228 68 32 214 180
6
133 55 67 166 112 41
4
39 38 120 55
Saída
31 35 37 37 37 57 61 65 72 76
21 22 26 45 49 51 51 55 64 78 185 186
20 58 64 67 81 93 112 180 203 225
32 68 169 180 189 214 220 228
41 55 67 112 133 166
38 39 55 120
Mas meu código ta saindo um pouco diferente e não encontro o erro. Segue o código
#include <stdio.h>
#define MAX 230
void counting_sort(int *vet, int n){
int i, j, k;
int baldes[MAX];
for(i = 0; i < MAX; i++){
baldes[i] = 0;
}
for(i = 0; i < n; i++){
baldes[vet[i]]++;
}
for(i = 0, j = 0; j < MAX; j++){
for(k = baldes[j]; k > 0; k--){
vet[i++] = j;
}
}
}
int main(){
int i, x, n;
int vet[MAX];
scanf("%d", &x);
while(x != EOF){
while(scanf("%d", &n) != EOF){
for(i = 0; i < n; i++){
scanf("%d", &vet[i]);
}
counting_sort(vet,n);
for(i = 0; i < n; i++){
printf("%d ", vet[i]);
}
printf("\n");
}
}
}