fork(4) download
  1. #include <iostream>
  2.  
  3. template< typename T > void get( T a[], int n )
  4. {
  5. std::cout << "enter " << n << " array elements: " ;
  6. for( int i = 0 ; i < n ; ++i ) std::cin >> a[i] ;
  7. }
  8.  
  9. template< typename T > void sort( T a[], int n )
  10. {
  11. for( int i=0 ; i<n ; ++i )
  12. {
  13. for( int j=i+1 ; j<n ; ++j )
  14. {
  15. if( a[j] < a[i] )
  16. {
  17. int temp = a[i] ;
  18. a[i] = a[j] ;
  19. a[j] = temp ;
  20. }
  21. }
  22. }
  23. }
  24.  
  25. template< typename T > void display( const T a[], int n )
  26. {
  27. std::cout << "the sorted array: " ;
  28. for( int i = 0 ; i < n ; ++i ) std::cout << a[i] << ' ' ;
  29. std::cout << '\n' ;
  30. }
  31.  
  32. int main()
  33. {
  34. constexpr int N = 5 ;
  35. int array[N] = {0} ;
  36. get( array, N ) ;
  37. sort( array, N ) ;
  38. display( array, N ) ;
  39. }
  40.  
Success #stdin #stdout 0s 2900KB
stdin
23 -9 14 36 -4
stdout
enter 5 array elements: the sorted array: -9 -4 14 23 36