(Lab 2 OOP) question 1 Marge two arrays and Bubble Sort

PHOTO EMBED

Mon Oct 23 2023 17:07:17 GMT+0000 (Coordinated Universal Time)

Saved by @Mohamedshariif #java

Question 1. Write a method that combines two given arrays and returns the resulting array back.  Complete your program with a main method.

Answer 1:

public static void main(String[] args) {
		
		
		int[] array1 = {2,4,6,8,10,12};
		int[] array2 = {1,3,5,7,9};
		int[] array3 = {20,30,40,50,60,70,80};
		
		System.out.println("array1 = " + Arrays.toString(array1));
		System.out.println("array2 = " + Arrays.toString(array2));
		System.out.println("array3 = " + Arrays.toString(array3));
		
		int [] array4 = combineArrays(array1, array2, array3);
		
		System.out.println("\nAfter Combination of Three arrays are: ");
		
		System.out.println("\narray4 = " + Arrays.toString(array4));
		
		
		sortSmallToLarge(array4);
		System.out.println();
		System.out.println("\nAfter sorting arrays from Small number to Large number.");
		
		System.out.println(Arrays.toString(array4));
		
		
		sortLargeToSmall(array4);
		System.out.println();
		System.out.println("\nAfter sorting arrays from Large number to Small number.");
		
		System.out.println(Arrays.toString(array4));


	}
	public static int[] combineArrays(int[] array1, int[] array2, int[] array3) {
		int[] array4 = new int[array1.length + array2.length + array3.length];
		for(int i=0; i<array1.length; i++) {
			array4[i] = array1[i];
		}
		for(int i=0; i<array2.length; i++) {
			array4[array1.length + i] = array2[i];
		}
		for(int i=0; i<array3.length; i++) {
			array4[array1.length + array2.length + i] = array3[i];
		}
		return array4;
	}
	
	public static void sortSmallToLarge(int [] array4) {
		for(int i =0; i< array4.length; i++) {
			for(int j=0; j<array4.length-1-i; j++) {
				if(array4[j] > array4 [j+1]) {
					int temp = array4[j];
					array4[j] = array4[j+1];
					array4[j+1] = temp;
				}
			}
		}
	}
	public static void sortLargeToSmall(int [] array4) {
		for(int i =0; i< array4.length; i++) {
			for(int j=0; j<array4.length-1-i; j++) {
				if(array4[j] < array4 [j+1]) {
					int temp = array4[j];
					array4[j] = array4[j+1];
					array4[j+1] = temp;
				}
			}
		}
	}
}
//OUTPUT: 
array1 = [2, 4, 6, 8, 10, 12]
array2 = [1, 3, 5, 7, 9]
array3 = [20, 30, 40, 50, 60, 70, 80]

After Combination of Three arrays are: 

array4 = [2, 4, 6, 8, 10, 12, 1, 3, 5, 7, 9, 20, 30, 40, 50, 60, 70, 80]


After sorting arrays from Small number to Large number.
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 20, 30, 40, 50, 60, 70, 80]


After sorting arrays from Large number to Small number.
[80, 70, 60, 50, 40, 30, 20, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

content_copyCOPY