diff --git a/Code.html b/Code.html new file mode 100644 index 000000000..346aff0ba --- /dev/null +++ b/Code.html @@ -0,0 +1,68 @@ +package Misc; +import java.util.Scanner; +/** +* +

Find the Transpose of Matrix!

+Simply take input from the user and +* print the matrix before the transpose and after the transpose. +* +

+ * Note: Giving proper comments in your program makes it more user + * friendly and it is assumed as a high quality code. + * + * @author Rajat-Jain29 + * @version 11.0.9 + * @since 2014-03-31 + */ + public class matrixTranspose { + public static void main(String[] args) { + /* + * This is the main method + * + * @param args Unused. + * + * @return Nothing. + */ + Scanner sc = new Scanner(System.in); + int i, j, row, column; + System.out.println("Enter the number of rows in the 2D matrix:"); + /* + * Take input from user for how many rows to be print + */ + row = sc.nextInt(); + System.out.println("Enter the number of columns in the 2D matrix:"); + /* + * Take input from user for how many coloumn to be print + */ + column = sc.nextInt(); + int[][] arr = new int[row][column]; + System.out.println("Enter the elements"); + for (i = 0; i < row; i++) { + for (j = 0; j < column; j++) { + arr[i][j] = sc.nextInt(); + } + } + /* + * Print matrix before the Transpose in proper way + */ + System.out.println("The matrix is:"); + for (i = 0; i < row; i++) { + for (j = 0; j < column; j++) { + System.out.print(arr[i][j] + "\t"); + } + System.out.print("\n"); + } + /* + * Print matrix after the tranpose in proper way Transpose means Interchanging + * of rows wth column so we interchange the rows in next loop Thus at last + * matrix of transpose is obtained through user input... + */ + System.out.println("The Transpose of the given matrix is:"); + for (i = 0; i < column; i++) { + for (j = 0; j < row; j++) { + System.out.print(arr[j][i] + "\t"); + } + System.out.print("\n"); + } + } + } \ No newline at end of file diff --git a/DIRECTORY.md b/DIRECTORY.md index d1d874587..0f1a4d042 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -173,6 +173,7 @@ ## Misc * [ColorContrastRatio](https://github.com/TheAlgorithms/Java/blob/master/Misc/ColorContrastRatio.java) + * [matrixTranspose](https://github.com/TheAlgorithms/Java/blob/master/Misc/matrixTranspose.java) * [MedianOfRunningArray](https://github.com/TheAlgorithms/Java/blob/master/Misc/MedianOfRunningArray.java) * [PalindromePrime](https://github.com/TheAlgorithms/Java/blob/master/Misc/PalindromePrime.java) * [RangeInSortedArray](https://github.com/TheAlgorithms/Java/blob/master/Misc/RangeInSortedArray.java) diff --git a/Misc/matrixTranspose.java b/Misc/matrixTranspose.java new file mode 100644 index 000000000..b3e19751b --- /dev/null +++ b/Misc/matrixTranspose.java @@ -0,0 +1,76 @@ +package Misc; + +import java.util.Scanner; + +/** + *

Find the Transpose of Matrix!

Simply take input from the user and + * print the matrix before the transpose and after the transpose. + *

+ * Note: Giving proper comments in your program makes it more user + * friendly and it is assumed as a high quality code. + * + * @author Rajat-Jain29 + * @version 11.0.9 + * @since 2014-03-31 + */ + +public class matrixTranspose { + public static void main(String[] args) { + /* + * This is the main method + * + * @param args Unused. + * + * @return Nothing. + */ + Scanner sc = new Scanner(System.in); + int i, j, row, column; + System.out.println("Enter the number of rows in the 2D matrix:"); + + /* + * Take input from user for how many rows to be print + */ + row = sc.nextInt(); + + System.out.println("Enter the number of columns in the 2D matrix:"); + + /* + * Take input from user for how many coloumn to be print + */ + column = sc.nextInt(); + int[][] arr = new int[row][column]; + System.out.println("Enter the elements"); + for (i = 0; i < row; i++) { + for (j = 0; j < column; j++) { + arr[i][j] = sc.nextInt(); + } + } + + /* + * Print matrix before the Transpose in proper way + */ + + System.out.println("The matrix is:"); + for (i = 0; i < row; i++) { + for (j = 0; j < column; j++) { + System.out.print(arr[i][j] + "\t"); + } + System.out.print("\n"); + } + + /* + * Print matrix after the tranpose in proper way Transpose means Interchanging + * of rows wth column so we interchange the rows in next loop Thus at last + * matrix of transpose is obtained through user input... + */ + + System.out.println("The Transpose of the given matrix is:"); + for (i = 0; i < column; i++) { + for (j = 0; j < row; j++) { + System.out.print(arr[j][i] + "\t"); + } + System.out.print("\n"); + } + } + +}