fork download
  1. #include<stdio.h>
  2.  
  3. void counting_sort(int a[], int r[]);
  4. //void printarray(int a[]);
  5. int main()
  6. {
  7. int a[55], i, n = 7, j, k, l, range = 5, r[33];
  8. printf(" Enter the total number for sorting");
  9. scanf("%d", &n);
  10. for(int i = 0; i < 7; i++) {
  11. printf("Enter the number for sorting\n");
  12. scanf("%d", &a[i]);
  13. }
  14. for (j = 0; j < range; j++) {
  15. printf("Enter the number for range\n");
  16. scanf("%d", &r[j]);
  17. }
  18. counting_sort(a, r);
  19. //printarray(a);
  20. }
  21. void counting_sort(int a[33], int r[33])
  22. {
  23. int key, o[33], count, sum, b[77];
  24. for (int i = 0; i < 5; i++) {
  25. count = 0;
  26. key = r[i];
  27. for (int j = 0; j < 7; j++) {
  28. if (a[j] == key)
  29. count++;
  30. }
  31. b[i]=count;
  32. b[i]= b[i] + sum;
  33. sum = b[i];
  34. //b[i+1]= b[i]+b[i+1]; printf(" %d after adding is %d \n",r[i], b[i]);
  35. }
  36. for(int k = 0; k < 5; k++) {
  37. while (b[k] > 0) {
  38. b[k]--;
  39. o[b[k]] = r[k];
  40. }
  41. }
  42. for (int l = 0; l < 7; l++)
  43. printf("%d sorted array", o[l]);
  44. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
 Enter the total number for sortingEnter the number for sorting
Enter the number for sorting
Enter the number for sorting
Enter the number for sorting
Enter the number for sorting
Enter the number for sorting
Enter the number for sorting
Enter the number for range
Enter the number for range
Enter the number for range
Enter the number for range
Enter the number for range
1559348056 sorted array11143 sorted array1549598352 sorted array11143 sorted array-843741164 sorted array32765 sorted array-843740960 sorted array