Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. const int mprec[] =
  7. {
  8. 0, // 0 zero
  9. 5, // 1 one
  10. 1, // 2 two
  11. 2, // 3 three
  12. 7, // 4 four
  13. 8, // 5 five
  14. 3, // 6 six
  15. 4, // 7 seven
  16. 9, // 8 eight
  17. 6, // 9 nine
  18. };
  19.  
  20. int mdig(int n)
  21. {
  22. while(n > 9)
  23. n/=10;
  24.  
  25. return n;
  26. }
  27.  
  28. int ssort(int *arr, int size)
  29. {
  30. for (int i = 0; i < size; i++)
  31. {
  32. int x = i;
  33.  
  34. for (int j = i+1; j < size; j++)
  35. if (mprec[mdig(arr[x])] < mprec[mdig(arr[j])])
  36. x = j;
  37.  
  38. if (x != i)
  39. {
  40. arr[i] ^= arr[x];
  41. arr[x] ^= arr[i];
  42. arr[i] ^= arr[x];
  43. }
  44. }
  45. }
  46.  
  47. int main(void)
  48. {
  49. int arr[] = {23, 1, 5, 6};
  50.  
  51. ssort(arr, sizeof(arr)/sizeof(arr[0]));
  52.  
  53. for (int i = 0; i < 4; i++)
  54. cout << arr[i] << ' ';
  55.  
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement