- Class 12 Java Program
- ISC Java Programs - Home
- Year 2025 Theory Programs
- Pernicious Number Program
- Check Matrix Column Sum Program
- Flipgram (Heterogram) Program
- Circular Queue Program
- Flight Passenger Inheritance Program
- Year 2025 Practical Programs
- Goldbach Number Program
- Shift Matrix Rows Up Program
- Pangram String Program
- Later Date Program
- Symmetric Matrix Program
- Cell Phone Keypad Program
- Unique Digit Integer Program
- Max & Min Elements in Matrix Program
- Anagram Strings Program
- Year 2025 Specimen Theory Programs
- Mask String Program Specimen
- Mix Array Program Specimen
- LCM using Recursion Program Specimen
- Recycle Dequeue Program Specimen
- Library Compute Inheritance Program Specimen
- Linked List & Binary Tree Question Specimen
- Year 2024 Programs
- Decimal to Hexadecimal Program
- Insertion Sort Program
- Lowest & Highest ASCII Value Program
- Card Game Stack Program
- Employee Salary Overtime Inheritance Program
- Binary Tree 2024 Questions
- Hamming Number Program
- Doubly Markov Matrix Program
- Snowball String Program
- Future Date Program
- Lucky Number Program
- Bar Graph of Vowels & Consonants Program
- Vampire Number Program
- Rotate Matrix by 270 Degree Anticlockwise Program
- Keyword Cipher Program
- Year 2023 Programs
- Increasing, Decreasing & Bouncy Number Program
- Fill Matrix with Characters Program
- Decode Encoded Text Program
- Project Submission Date Program
- Sort Matrix Boundary Elements Program
- Insert Word in a Sentence Program
- Composite Magic Number Program
- Mirror Image of a Matrix Program
- Common Words in a Paragraph Program
- Dudeney Number Recursive Program
- Matrix Transpose Program
- Sort Words Alphabetically Program
- DeQueue Data Structure Program
- Demand Supply Inheritance Program
- Linked List & Binary Tree Question
- Year 2023 Specimen Theory Programs
- Pronic Number in Java using Recursion
- Year 2022 Programs
- Unique Word Program
- No Repeated Alphabets Program
- Calculate Series Program
- Reverse Number using Recursion Program
- Item Taxable Inheritance Program
- Stack Data Structure Program
- Year 2021 Programs
- Evil Number Program
- Merge Two Arrays Program
- Remove Repeated Alphabets Program
- Rack Stack Data Structure Program
- Stock Sales Inheritance Program
- Year 2020 Theory Programs
- Date and Month Program
- Binary Search using Recursion Program
- Mix Two Words Program
- Circular Queue Program
- Data Interface Program
- Year 2020 Practical Programs
- Prime Adam Number Program
- Octal to Decimal Conversion Program
- Arrange Words Length-wise Program
- Year 2019 Theory Programs
- Armstrong Number Program
- Reverse Matrix Elements Program
- Rearrange Vowels & Consonants Program
- Record & Highest Inheritance Program
- Diary Class Queue Program
- Linked List and Binary Tree Program
- Year 2019 Practical Programs
- Generate Date Program
- Array Format Program
- Generate Palindrome Words
- Year 2018 Theory Programs
- Perfect Number Program on Recursion
- Checking for Equal Matrices
- Words Beginning with Capital Letter
- Number Series Inheritance Program
- Register Stack Program
- Year 2018 Practical Programs
- Goldbach Number Program
- Sorting Two-Dimensional Matrix Program
- Vertical Banner Program
- Year 2017 Theory Programs
- Palindrome using Recursion Program
- Adder Program
- Swap Sort Program
- Product Sales Inheritance Program
- Queue Program on Array
- Year 2017 Practical Programs
- Cartons Program
- Quiz Program
- Caesar Cipher Program
- Year 2016 Theory Programs
- Disarium Number Recursive Program
- Shift Matrix Shuffle Program
- ConsChange Program
- Bank Account Inheritance Program
- Bookshelf Stack Program
- Year 2016 Practical Programs
- Circular Prime Program
- Sort Non-boundary Matrix Elements Program
- Words Beginning and Ending with Vowels Program
- Year 2015 Theory Programs
- Admission Recursive Binary Search Program
- Merger Class Concatenation Program
- String Frequency Program
- WordPile Stack Program
- Plane Circle Inheritance Program
- Year 2015 Practical Programs
- Smallest Integer Program
- Rotate Matrix 90 Degrees Program
- Vowels and Consonants Per Word Program
- Year 2014 Theory Programs
- Merging Sorted Arrays Program
- Series Sum Program
- Fibonacci Strings Program
- Stock Purchase Inheritance Program
- Array to Stack Program
- Year 2014 Practical Programs
- Composite Magic Program
- Symmetric Matrix Program
- Deleting Word from String Program
- Year 2013 Theory Programs
- Emirp Number Program
- Exchange Alphabets Program
- Matrix Difference Program
- Perimeter Area Inheritance Program
- Dequeue Queue Program
- Year 2013 Practical Programs
- ISBN Code Program
- Mirror Image Matrix Program
- Palindrome Words Program
- Year 2012 Theory Programs
- Combine Array Program
- Vowel Word Program
- Happy Number Program
- Link Queue Program
- Detail Bill Inheritance Program
- Year 2012 Practical Programs
- Prime Palindrome Program
- Arrange Words Alphabetically Program
- Sort Matrix Elements Program
- Year 2011 Theory Programs
- Frequency of “And” and “An” Program
- Decimal to Octal Conversion Program
- Pseudo Arithmetic Sequence Program
- Record Rank Inheritance Program
- Stack Program Storing Names
- Year 2011 Practical Programs
- Number to Words Conversion Program
- Year 2009 Theory Programs
- Magic Number Program
- Year 2008 Theory Programs
- Special Number Program
- Year 2007 Theory Programs
- Triangular Number Program
Java Programs - Solved 2021 Theory Paper ISC Computer Science
![]() Share with a Friend |
Solved 2021 Thory Paper ISC Computer Science
Class 12 - ISC Computer Science Solved Theory Papers
Merge Two Arrays Program - ISC 2021 Theory
Design a class MergeArray to merge two single-dimensional sorted arrays into one single-dimensional array in ascending order without using any sorting technique.
Example:
Array 1: {2, 3, 6, 9, 11, 19, 26}
Array 2: {1, 2, 5, 7, 12, 45}
Merged Array = {1, 2, 2, 3, 5, 6, 7, 9, 11, 12, 19, 26, 45}
Some of the members of the class are given below:
Class name: MergeArray
Data members/instance variables:
arr1[]: to store integers in the first array
arr2[]: to store integers in the second array
arr[]: to store the elements of both the arrays in ascending order
m: integer to store the size of the first array
n: integer to store the size of the second array
Methods/Member functions:
MergeArray(int mm, int nn): parameterized constructor to initialize the data members m = mm and n = nn
void fillarray(): to enter integer elements in both the arrays arr1[] and arr2[] in ascending order
void merge(): merges the elements of arr1[] and arr2[] and stores it in arr[] in ascending order
void display(): displays the elements of the merged array
Specify the class MergeArray giving details of the constructor(), void fillarray(), void merge() and void display(). Define a main() function to create an object and call the functions accordingly to enable the task.
import java.util.Scanner; class MergeArray{ int arr1[]; int arr2[]; int arr[]; int m; int n; public MergeArray(int mm, int nn){ m = mm; n = nn; arr1 = new int[m]; arr2 = new int[n]; arr = new int[m + n]; } public void fillarray(){ Scanner in = new Scanner(System.in); System.out.println("Enter elements for array 1:"); for(int i = 0; i < m;){ if(i == 0) arr1[i++] = Integer.parseInt(in.nextLine()); else{ int temp = Integer.parseInt(in.nextLine()); while(temp < arr1[i - 1]){ System.out.print("Re-enter the number: "); temp = Integer.parseInt(in.nextLine()); } arr1[i++] = temp; } } System.out.println("Enter elements for array 2:"); for(int i = 0; i < n;){ if(i == 0) arr2[i++] = Integer.parseInt(in.nextLine()); else{ int temp = Integer.parseInt(in.nextLine()); while(temp < arr2[i - 1]){ System.out.print("Re-enter the number: "); temp = Integer.parseInt(in.nextLine()); } arr2[i++] = temp; } } } public void merge(){ int index = 0; int i = 0, j = 0; for(; i < m && j < n;){ if(arr1[i] < arr2[j]) arr[index++] = arr1[i++]; else arr[index++] = arr2[j++]; } while(i < m) arr[index++] = arr1[i++]; while(j < n) arr[index++] = arr2[j++]; } public void display(){ for(int i = 0; i < arr.length; i++) System.out.print(arr[i] + " "); System.out.println(); } public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.print("Size of array 1: "); int x = Integer.parseInt(in.nextLine()); System.out.print("Size of array 2: "); int y = Integer.parseInt(in.nextLine()); MergeArray obj = new MergeArray(x, y); obj.fillarray(); obj.merge(); System.out.print("Merged array: "); obj.display(); } }
Output
OUTPUT 1: Size of array 1: 7 Size of array 2: 6 Enter elements for array 1: 2 3 6 9 11 19 26 Enter elements for array 2: 1 2 5 7 12 45 Merged array: 1 2 2 3 5 6 7 9 11 12 19 26 45
