fork(6) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void my_sort(int tab[], int n);
  5. void zamien(int &a, int &b);
  6.  
  7. int main()
  8. {
  9. int a, *t, *tab, l, d, p;
  10. cin >> p;
  11. while (p--)
  12. {
  13. cin >> a;
  14. l = a;
  15. t = new int [a];
  16. tab = t;
  17. while (a--)
  18. {
  19. cin >> d;
  20. *(t++) = d;
  21. }
  22. my_sort (tab, l);
  23. --t;
  24. do{
  25. cout << *(t--) << " ";
  26. --l;
  27. } while ( *t == *(t+1));
  28. for (int i = 0; i < l; i++)
  29. cout << *(tab + i) << " ";
  30. cout << endl;
  31. //delete [] t;
  32. //delete [] tab;
  33. }
  34. }
  35.  
  36. void my_sort(int tab[], int n)
  37. {
  38. int pom;
  39. for (int i = n - 1; i > 0; i--)
  40. for (int j = 0; j < i; j ++)
  41. if ( *(tab+j) > *(tab+j+1))
  42. zamien(*(tab+j), *(tab+j+1));
  43. }
  44.  
  45. void zamien(int &a, int &b)
  46. {
  47. int pom = a;
  48. a = b;
  49. b = pom;
  50. }
  51.  
Success #stdin #stdout 0s 15240KB
stdin
5
5
1 2 3 4 5
5
4 5 2 3 5
2
1 1
3
1 11 11111
5
4 5 5 4 2
stdout
5 1 2 3 4 
5 5 2 3 4 
1 1 
11111 1 11 
5 5 2 4 4