Guest User

Untitled

a guest
Dec 16th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. void countingSort(int Arreglo[]){
  5. int Menor = Arreglo[0];
  6. int Mayor = Arreglo[0];
  7. int largo = sizeof(Arreglo);
  8. int i = 0;
  9. while (i <largo){
  10. if (Arreglo[i]< Menor){
  11. Menor = Arreglo[i];
  12. }
  13. else if (Arreglo[i]>Mayor){
  14. Mayor = Arreglo[i];
  15. }
  16. i++;
  17. }
  18. i = Mayor - Menor;
  19. int tem[i];
  20. i = 0;
  21.  
  22. while (i < largo){
  23. tem[Menor - Arreglo[i]]= tem[Menor - Arreglo[i]]++;
  24. i++;
  25. }
  26. i = 0;
  27. int T = 0;
  28. largo = sizeof(tem);
  29. while (i < largo){
  30. int j = tem[i];
  31. while (j !=0 ){
  32. Arreglo[T] = tem[i];
  33. j--;
  34. }
  35. i++;
  36. }
  37.  
  38.  
  39. }
  40.  
  41. int main()
  42. {
  43. int x;
  44. int i = 0;
  45.  
  46. std::cout << "Ingrese el tamaño del arreglo ";
  47. std::cin >> x;
  48. int Arreglo[x];
  49.  
  50. while (i != x){
  51. int y;
  52. std::cout << "Ingrese el dato ";
  53. std::cin >> y;
  54. Arreglo [i]=y;
  55. i++;
  56. }
  57. std::cout << "Datos incertados ";
  58. countingSort(Arreglo);
  59. i = 0;
  60. while (i != x){
  61. int y;
  62. std::cout << Arreglo [i];
  63. i++;
  64. }
  65. system("PAUSE");
  66. return EXIT_SUCCESS;
  67.  
  68.  
  69.  
  70. }
Add Comment
Please, Sign In to add comment