- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Replace the Matrix Elements by Its Square in Java?
Matrices are nothing but it’s more than a collection of data elements arranged in a rectangular layout that is two-dimensional. In Java, an array with two dimensions can be considered as a matrix.
As per the problem statement the task is replace the matrix elements by its square.
Let’s deep dive into this article, to know how it can be done by using Java programming language.
To show you some instances
Instance-1
Suppose the original matrix is {{8,3,2}, {12,7,9}, {6,4,10}};
After replacing the matrix element by its square, the result matrix will be
64 9 4 144 49 81 36 16 100
Instance-2
Suppose the original matrix is {{4,3,7}, {2,3,9}, {3,4,9}};
After replacing the matrix element by its square, the result matrix will be
16 9 49 4 9 81 9 16 81
Instance-3
Suppose the original matrix is {{1,2,3}, {2,1,3}, {3,2,1}};
After replacing the matrix element by its square, the result matrix will be
1 4 9 4 1 9 9 4 1
Algorithm
Step 1 − Initialise and declare the matrix.
Step 2 − Create another matrix to store the square value.
Step 3 − Multiply the matrix element by itself or use inbuilt pow() function to get the square.
Step 4 − Print the result.
Syntax
To get the power of any number raised to the power of another number in Java we have inbuilt java.lang.Math.pow() method.
Following is the syntax to get power of 2 by using the method-
double power = math.pow (inputValue,2)
Multiple Approaches
We have provided the solution in different approaches.
By Using Static Initialization of Matrix with pow() Function.
By Using User Defined Method without Inbuilt Function.
Let’s see the program along with its output one by one.
Approach-1: By Using Static Initialization of Matrix with pow() Function
In this approach, matrix elements will be initialized in the program. Then as per the algorithm replace the matrix elements by its square. Here we will make use of inbuilt Pow() function to get the square of an element.
Example
public class Main { //main method public static void main(String args[]){ //Initialising the matrix int a[][]={{8,3,2},{12,7,9},{6,4,10}}; //creating another matrix to store the square value int c[][]=new int[3][3]; //Multiplying the matrix element by itself to get the square for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ int element = a[i][j]; c[i][j]+= Math.pow(element,2); //printing the result System.out.print(c[i][j]+" "); }//end of j loop //new line System.out.println(); }//end of i loop } }
Output
64 9 4 144 49 81 36 16 100
Approach-2: By Using User Defined Method without Inbuilt Function
In this approach, matrix elements will be initialized in the program. Then call a user defined method by passing the matrix as parameter and inside method as per the algorithm replace the matrix elements by its square. Here, we will multiply the element with itself to get the square of an element.
Example
public class Main { //main method public static void main(String args[]){ //Initialising the matrix int a[][]={{4,3,7},{2,3,9},{3,4,9}}; //calling user defined method square(a); } //user defined method static void square(int a[][]) { //creating another matrix to store the square value int c[][]=new int[3][3]; //Multiplying the matrix element by itself to get the square for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ c[i][j]+=a[i][j] * a[i][j]; //printing the result System.out.print(c[i][j]+" "); }//end of j loop //new line System.out.println(); }//end of i loop } }
Output
16 9 49 4 9 81 9 16 81
In this article, we explored different approaches to replacing matrix elements by its square by using Java programming language.