Tuesday, November 15, 2016

Java Program to Transpose Matrix

In this blog post, I am sharing how to find transpose of given matrix. Earlier, i have shared how to print prime number between 1 to 100 visit this program as well. It is an example for Two dimensional array in java.

The transpose of a matrix is defined as the matrix obtained by converting the rows as columns and columns as rows. Suppose we have matrix 3 rows and 4 columns. Its transpose matrix will have 4 rows and 3 columns.

Let me explain with the fallowing diagram:





 As shown in the above image the first matrix has 3x4 matrix that means 3 rows and 4 Columns,after Transpose of given matrix the result will be 4x3 matrix that means 4 rows and 3 columns like shown in picture.

In this program, To accept Input from the keyboard we are using Scanner class.

Scanner sc=new Scanner(System.in);

Now,whatever accepting int values from the keyboard for that i used sc.nextInt() method. This method accepts next integer value from the Scanner.Thus,by using this method in a loop,it is possible to accept all the integer values of the array from the keyboard.

Let us Write a Java Program to display Transpose of matrix

import java.io.*;
import java.util.Scanner;
class TransposeMatrix
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);//here i am using Scanner to accept data from the keyboard

System.out.println("enter rows,columns");//accept rows and columns of matrix
int row=sc.nextInt();
int col=sc.nextInt();

int arr[] []=new int[row][col];//creating an array with size[row][col]

System.out.println("enter a matrix");//accept a matrix from keyboard

for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
arr[i][j]=sc.nextInt();
System.out.println("The transpose of Matrix:");

for(int i=0;i<col;i++)
{
for(int j=0;j<row;j++)
{
System.out.println(arr[j][i]+"   ");
}
System.out.println("\n");
}
}
}

Output:

Enter rows, columns
3  4
enter a matrix
1 2 3 4
5 6 7 8
9 1 2 3
The transpose of Matrix:

1 5 9
2 6 1
3 7 2
4 8 3

I hope you people enjoyed this post, for latest updates fallow me on google+ and share this post to your friends. You can also subscribe through your email to get latest updates.

No comments:

Post a Comment

High Paying Jobs after Learning Python

Everyone knows Python is one of the most demand Programming Language. It is a computer programming language to build web applications and sc...