- Java Programs - Advanced
- Java Programs - Home
- Pernicious Number Program
- Check Matrix Column Sum Program
- Flipgram (Heterogram) Program
- Circular Queue Program
- Flight Passenger Inheritance Program
- 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
- 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
- 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
- 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
- Pronic Number in Java using Recursion
- Unique Word Program
- No Repeated Alphabets Program
- Calculate Series Program
- Reverse Number using Recursion Program
- Item Taxable Inheritance Program
- Stack Data Structure Program
- Evil Number Program
- Merge Two Arrays Program
- Remove Repeated Alphabets Program
- Rack Stack Data Structure Program
- Stock Sales Inheritance Program
- Date and Month Program
- Binary Search using Recursion Program
- Mix Two Words Program
- Circular Queue Program
- Data Interface Program
- Prime Adam Number Program
- Octal to Decimal Conversion Program
- Arrange Words Length-wise Program
- 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
- Generate Date Program
- Array Format Program
- Generate Palindrome Words
- Perfect Number Program on Recursion
- Checking for Equal Matrices
- Words Beginning with Capital Letter
- Number Series Inheritance Program
- Register Stack Program
- Goldbach Number Program
- Sorting Two-Dimensional Matrix Program
- Vertical Banner Program
- Palindrome using Recursion Program
- Adder Program
- Swap Sort Program
- Product Sales Inheritance Program
- Queue Program on Array
- Cartons Program
- Quiz Program
- Caesar Cipher Program
- Disarium Number Recursive Program
- Shift Matrix Shuffle Program
- ConsChange Program
- Bank Account Inheritance Program
- Bookshelf Stack Program
- Circular Prime Program
- Sort Non-boundary Matrix Elements Program
- Words Beginning and Ending with Vowels Program
- Admission Recursive Binary Search Program
- Merger Class Concatenation Program
- String Frequency Program
- WordPile Stack Program
- Plane Circle Inheritance Program
- Smallest Integer Program
- Rotate Matrix 90 Degrees Program
- Vowels and Consonants Per Word Program
- Merging Sorted Arrays Program
- Series Sum Program
- Fibonacci Strings Program
- Stock Purchase Inheritance Program
- Array to Stack Program
- Composite Magic Program
- Symmetric Matrix Program
- Deleting Word from String Program
- Emirp Number Program
- Exchange Alphabets Program
- Matrix Difference Program
- Perimeter Area Inheritance Program
- Dequeue Queue Program
- ISBN Code Program
- Mirror Image Matrix Program
- Palindrome Words Program
- Combine Array Program
- Vowel Word Program
- Happy Number Program
- Link Queue Program
- Detail Bill Inheritance Program
- Prime Palindrome Program
- Arrange Words Alphabetically Program
- Sort Matrix Elements Program
- Frequency of “And” and “An” Program
- Decimal to Octal Conversion Program
- Pseudo Arithmetic Sequence Program
- Record Rank Inheritance Program
- Stack Program Storing Names
- Number to Words Conversion Program
- Magic Number Program
- Special Number Program
- Triangular Number Program
Java Programs - Advanced
![]() Share with a Friend |
Sort Matrix Elements Program - Java Program
Write a program to declare a matrix a[ ][ ] of order (M × N) where ‘M’ is the number of rows and ‘N’ is the number of columns such that both M and N must be greater than 2 and less than 20. Allow the user to input integers into this matrix. Perform the following tasks on the matrix:
- Display the input matrix.
- Find the maximum and minimum value in the matrix and display them along with their position.
- Sort the elements of the matrix in ascending order using any standard sorting technique and rearrange them in the matrix.
- Output the rearranged matrix.
Test your program with the sample data and some random data.
Example 1:
INPUT:
M = 3
N = 4
8 7 9 3 -2 0 4 5 1 3 6 -1
OUTPUT:
ORIGINAL MATRIX:
8 7 9 3 -2 0 4 5 1 3 6 -1
LARGEST NUMBER: 9
ROW = 0
COLUMN = 3
REARRANGED MATRIX:
-4 -2 0 1 3 3 4 5 6 7 8 9
Example 2:
INPUT:
M = 3
N = 22
OUTPUT:
SIZE OUT OF RANGE
import java.io.*; class Sort{ public static void main(String args[])throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("M = "); int m = Integer.parseInt(br.readLine()); System.out.print("N = "); int n = Integer.parseInt(br.readLine()); if(m <3 || n < 3 || m > 19 || n > 19){ System.out.println("SIZE OUT OF RANGE."); return; } int a[][] = new int[m][n]; int single[] = new int[m * n]; int index = 0; int max = 0; int min = 0; int p = 0; int q = 0; int r = 0; int s = 0; System.out.println("Enter matrix elements:"); for(int i = 0; i < m; i++){ for(int j = 0; j < n; j++){ a[i][j] = Integer.parseInt(br.readLine()); single[index++] = a[i][j]; if(i == 0 && j == 0){ max = a[i][j]; min = a[i][j]; } else{ if(max < a[i][j]){ max = a[i][j]; p = i; q = j; } if(min > a[i][j]){ min = a[i][j]; r = i; s = j; } } } } System.out.println("ORIGINAL MATRIX:"); for(int i = 0; i < m; i++){ for(int j = 0; j < n; j++){ System.out.print(a[i][j] + "\t"); } System.out.println(); } System.out.println("LARGEST NUMBER: " + max); System.out.println("ROW = " + p); System.out.println("COLUMN = " + q); System.out.println("SMALLEST NUMBER: " + min); System.out.println("ROW = " + r); System.out.println("COLUMN = " + s); for(int i = 0; i < single.length; i++){ for(int j = 0; j < single.length - 1 - i; j++){ if(single[j] > single[j + 1]){ int temp = single[j]; single[j] = single[j + 1]; single[j + 1] = temp; } } } index = 0; for(int i = 0; i < m; i++){ for(int j = 0; j < n; j++){ a[i][j] = single[index++]; } } System.out.println("REARRANGED MATRIX:"); for(int i = 0; i < m; i++){ for(int j = 0; j < n; j++){ System.out.print(a[i][j] + "\t"); } System.out.println(); } } }
Output
OUTPUT 1: M = 3 N = 4 Enter matrix elements: 8 7 9 3 -2 0 4 5 1 3 6 -1 ORIGINAL MATRIX: 8 7 9 3 -2 0 4 5 1 3 6 -1 LARGEST NUMBER: 9 ROW = 0 COLUMN = 2 SMALLEST NUMBER: -2 ROW = 1 COLUMN = 0 REARRANGED MATRIX: -2 -1 0 1 3 3 4 5 6 7 8 9 OUTPUT 2: M = 3 N = 22 SIZE OUT OF RANGE.
