VasilM

Alg_test_2ab_sort

Nov 20th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. int a[1000000], m, chetni[1000000], z=0, nechetni[1000000], k=0;
  7.  
  8. void chetni_nechetni(){// функция която пълни масивите: четни/нечетни и техните броячи/размери
  9.     for( int i=0; i<m; i++ )
  10.         if( a[i] % 2 == 0 ) chetni[ z++ ] = a[i];
  11.         else nechetni[ k++ ] = a[i];
  12. }
  13.  
  14. bool rev( int i, int j ){ return i>j; } // функцията към sort(), която обръща реда на сортировката
  15.  
  16. // ТЕСТ:
  17. int main(){
  18.  
  19.     cin >> m;
  20.     for( int i=0; i<m; i++ ) cin >> a[i];
  21.  
  22.     chetni_nechetni();
  23.  
  24. // Изход по условие 2А:
  25.     sort( nechetni, nechetni + k, rev );
  26.  
  27.     for( int i=0; i<k; i++ ) cout << nechetni[i] << " ";
  28.  
  29.     sort( chetni, chetni + z );
  30.  
  31.     for( int i=0; i<z; i++ ) cout << chetni[i] << " ";
  32.  
  33. // Изход по условие 2Б:
  34.     cout << endl;
  35.     // те вече са сортирани в реда, в който ни трябват по-горе:
  36.     for( int i=0; i<z; i++ ) cout << chetni[i] << " ";
  37.  
  38.     for( int i=0; i<k; i++ ) cout << nechetni[i] << " ";
  39.  
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment