fork download
  1. #include <stdio.h>
  2. int main(){
  3. int ARR[6];
  4. int n=6,max;
  5. printf("INSERT VARIABLES:");
  6. for(int i=0;i<6;i++){
  7. scanf("%d",&ARR[i]);
  8. }
  9. max=ARR[0];
  10. //max number identify
  11. for(int i=0;i<6;i++){
  12. if(max<ARR[i]){
  13. max=ARR[i];
  14. }
  15. }
  16. printf("max: %d\n",max);
  17. int num=0, count=0;
  18. int c[max];
  19. //counting number
  20. for(int i=0;i<=max;i++){
  21. for(int j=0;j<6;j++){
  22. if(num==ARR[j]){
  23. count++;
  24. }
  25. }
  26. c[i]=count;
  27. // printf("%d has %d times\n",num,c[i]);
  28. count=0;
  29. num++;
  30. }
  31. //Mapping Proper Index:
  32. int sum=0;
  33. int output[n];
  34.  
  35. for(int i=0;i<=max;i++){
  36. sum=sum+c[i];
  37. c[i]=sum;
  38. }
  39. /*for(int i=0; i<=max; i++){
  40.   printf("%d ", c[i]);
  41.   }*/
  42.  
  43.  
  44. //Sorting Logic:
  45. for(int i=0;i<n;i++){
  46. output[c[ARR[i]]-1]=ARR[i];
  47. c[ARR[i]]=c[ARR[i]]-1;
  48.  
  49. }
  50. printf("SORTED :");
  51. for(int i=0; i<n; i++){
  52. printf("%d ", output[i]);
  53. }
  54. return 0;
  55.  
  56. }
  57.  
Runtime error #stdin #stdout 4.06s 2094344KB
stdin
Standard input is empty
stdout
Standard output is empty