TsetsoP

Tema 09

Dec 4th, 2020 (edited)
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. class Tema08{
  5.  
  6.     public static void separate(int[] arr) {
  7.         int evenN = 0;
  8.         int oddN = 0;
  9.  
  10.         for (int i = 0; i < arr.length; i++) {
  11.             if (arr[i] % 2 == 0) {
  12.                 evenN++;
  13.             } else {
  14.                 oddN++;
  15.             }
  16.         }
  17.  
  18.         int evens[] = new int[evenN];
  19.         int odds[] = new int[oddN];
  20.  
  21.         int k = 0;
  22.         int j = 0;
  23.  
  24.         for (int i = 0; i < arr.length ; i++) {
  25.             if (arr[i] % 2 == 0) {
  26.                 evens[k++] = arr[i];
  27.             }else{
  28.                 odds[j++] = arr[i];
  29.             }
  30.         }
  31.         System.out.println("Sorted evens:");
  32.         System.out.println(Arrays.toString(evens));
  33.  
  34.         System.out.println("Sorted odds:");
  35.         System.out.println(Arrays.toString(odds));
  36.     }
  37.  
  38.  
  39.         public static void evens ( int[] evenN){
  40.             int BUFF, k;
  41.             boolean swap;
  42.  
  43.             do {
  44.                 swap = false;
  45.                 for (k = 0; k < evenN.length - 1; k++) {
  46.                     if (evenN[k] > evenN[k + 1]) {
  47.                         swap = true;
  48.                         BUFF = evenN[k];
  49.                         evenN[k] = evenN[k + 1];
  50.                         evenN[k + 1] = BUFF;
  51.                     }
  52.                 }
  53.             } while (swap);
  54.         }
  55.  
  56.  
  57.         public static void odds ( int[] oddN){
  58.             int FirstUnsortedElement;
  59.             int LastSortedElement;
  60.  
  61.          
  62.             for (int i = 1; i < oddN.length; i++) {
  63.                 FirstUnsortedElement = oddN[i];
  64.                 LastSortedElement = i - 1;
  65.  
  66.                 while (LastSortedElement >= 0 && oddN[LastSortedElement] < FirstUnsortedElement) {
  67.                     oddN[LastSortedElement + 1] = oddN[LastSortedElement];
  68.                     LastSortedElement = LastSortedElement - 1;
  69.                 }
  70.                 oddN[LastSortedElement + 1] = FirstUnsortedElement;
  71.             }
  72.         }
  73.  
  74.        public static void main(String[] args) {
  75.         Scanner scan = new Scanner(System.in);
  76.  
  77.         System.out.println("Input number of elements: ");
  78.         int n = scan.nextInt();
  79.  
  80.         int [] arr = new int[n];
  81.  
  82.         for (int i = 0; i < n; i++) {
  83.             System.out.printf("Input [%d] element: ", i);
  84.             arr[i] = scan.nextInt();
  85.         }
  86.  
  87.         System.out.println("Before sorting:");
  88.         System.out.println(Arrays.toString(arr));
  89.  
  90.         separate(arr);
  91.         evens(arr);
  92.         odds(arr);
  93.  
  94.         scan.close();
  95.     }
  96. }
Add Comment
Please, Sign In to add comment