#include <stdio.h>
#include <stdlib.h>
void printArray(int arr[], int len) {
for(int i = 0; i < len; i++) {
printf("%4d",arr[i]);
}
printf("\n");
}
void countSort (int arr[], int len, int orderedArr[]) {
int *count = (int*)malloc(sizeof(int)*(len));
for (int i = 0; i < len; i++) {
count[i] = 0;
}
for (int i = 0; i < len; i++) {
for (int j = i+1; j < len; ++j) {
if(arr[i] > arr[j]) {
count[i]++;
}
else {
count[j]++;
}
}
}
for (int i = 0; i< len; ++i) {
orderedArr[count[i]] = arr[i];
}
}
int main () {
int arr1[] = {62, 31, 84, 96, 19, 47};
int orderedArr1[6];
printArray(arr1, 6);
countSort(arr1, 6, orderedArr1);
printArray(orderedArr1,6);
}