Advertisement
mbojmaliev

Непарно парно сортирање

Nov 17th, 2017
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. /*Дадена е низа со N природни броеви. Треба да се сортира низата така што во првиот дел од низата ќе бидат подредени непарните броеви од неа во растечки редослед, а во вториот дел парните броеви во опаѓачки редослед. Во првиот ред од влезот даден е бројот на елементи во низата N, а во вториот ред се дадени броевите. На излез треба да се испечати сортираната низа.
  2. Sample input
  3. 8
  4. 6 10 13 5 8 17 2 5
  5. Sample output
  6. 5 5 13 17 10 8 6 2
  7. Име на класата: OddEvenSort*/
  8.  
  9.  
  10. import java.io.BufferedReader;
  11. import java.io.IOException;
  12. import java.io.InputStreamReader;
  13.  
  14. public class OddEvenSort {
  15.    
  16.     static void oddEvenSort(int a[], int n)
  17.     {
  18.         for(int i=0; i<n; i++){
  19.            
  20.             for(int j=0; j<i; j++){
  21.            
  22.                 if(a[i] % 2 !=0 && a[j] %2 == 0){
  23.                     int tmp = a[i];
  24.                     a[i] = a[j];
  25.                     a[j] = tmp;
  26.                
  27.                 }
  28.                 if(a[i] > a[j] && a[i] % 2 == 0 && a[j] % 2 == 0){
  29.                     int tmp = a[i];
  30.                     a[i] = a[j];
  31.                     a[j] = tmp;
  32.                 }
  33.                 if(a[i] < a[j] && a[i] % 2 != 0 && a[j] % 2 != 0){
  34.                     int tmp = a[i];
  35.                     a[i] = a[j];
  36.                     a[j] = tmp;
  37.                 }
  38.             }
  39.            
  40.         }
  41.        
  42.     }
  43.  
  44.     public static void main(String[] args) throws IOException{
  45.         int i;
  46.         BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in));
  47.         String s = stdin.readLine();
  48.         int n = Integer.parseInt(s);
  49.        
  50.         s = stdin.readLine();
  51.         String [] pom = s.split(" ");
  52.         int [] a = new int[n];
  53.         for(i=0;i<n;i++)
  54.             a[i]=Integer.parseInt(pom[i]);
  55.         oddEvenSort(a,n);
  56.         for(i=0;i<n-1;i++)
  57.             System.out.print(a[i]+" ");
  58.         System.out.print(a[i]);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement