Advertisement
Dimitar182

Untitled

Dec 16th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement