From 2ae49305e99886d16d6b0fbd2278b598f6265f2d Mon Sep 17 00:00:00 2001 From: Rachana040 Date: Sat, 23 Dec 2017 22:44:06 +0530 Subject: [PATCH 1/2] Updated Matrix.java, added Transpose of a Matrix --- Data Structures/Matrix/Matrix.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Data Structures/Matrix/Matrix.java b/Data Structures/Matrix/Matrix.java index edbdcdbf..a26dfe97 100644 --- a/Data Structures/Matrix/Matrix.java +++ b/Data Structures/Matrix/Matrix.java @@ -221,4 +221,20 @@ public class Matrix { return str; } + + /** + * Returns transposed matrix of this matrix. + * + * @return transposed Matrix. + */ + public Matrix transpose() { + + int[][] newData = new int[this.data[0].length][this.data.length]; + + for (int i = 0; i < this.getColumns(); ++i) + for(int j = 0; j < this.getRows(); ++j) + newData[i][j] = this.data[j][i]; + + return new Matrix(newData); + } } From b2fc59899a23b404644de983028947b542e80608 Mon Sep 17 00:00:00 2001 From: Rachana040 Date: Sun, 24 Dec 2017 12:03:12 +0530 Subject: [PATCH 2/2] Added PowerOfTwoOrNot to Others --- Others/PowerOfTwoOrNot.java | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Others/PowerOfTwoOrNot.java diff --git a/Others/PowerOfTwoOrNot.java b/Others/PowerOfTwoOrNot.java new file mode 100644 index 00000000..36facfed --- /dev/null +++ b/Others/PowerOfTwoOrNot.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +/** +*A utility to check if a given number is power of two or not. +*For example 8,16 etc. +*/ +public class PowerOfTwoOrNot { + + public static void main (String[] args) { + + Scanner sc = new Scanner(System.in); + System.out.println("Enter the number"); + int num = sc.nextInt(); + boolean isPowerOfTwo = checkIfPowerOfTwoOrNot(num); + if (isPowerOfTwo) { + System.out.println("Number is a power of two"); + } else { + System.out.println("Number is not a power of two"); + } + } + + +/** +* Checks whether given number is power of two or not. +* +* @param number +* @return boolean +*/ +public static boolean checkIfPowerOfTwoOrNot(int number) { + return number != 0 && ((number & (number-1)) == 0); + } + +}