Program to check if two given matrices are identical

23 Jun, 2022
The below program checks if two square matrices of size 4*4 are identical or not. For any two matrices to be equal, a number of rows and columns in both the matrix should be equal and the corresponding elements should also be equal. 
Implementation:
C++
C
Java
Python3
C#
PHP
Javascript
// C++ Program to check if two// given matrices are identical#include <bits/stdc++.h>#define N 4using namespace std; // This function returns 1 if A[][] and B[][] are identical// otherwise returns 0int areSame(int A[][N], int B[][N]){    int i, j;    for (i = 0; i < N; i++)        for (j = 0; j < N; j++)            if (A[i][j] != B[i][j])                return 0;    return 1;} int main(){    int A[N][N] = { {1, 1, 1, 1},                    {2, 2, 2, 2},                    {3, 3, 3, 3},                    {4, 4, 4, 4}};     int B[N][N] = { {1, 1, 1, 1},                    {2, 2, 2, 2},                    {3, 3, 3, 3},                    {4, 4, 4, 4}};     if (areSame(A, B))        cout << "Matrices are identical";    else        cout << "Matrices are not identical";    return 0;}//This code is contributed by Shivi_Aggarwal
// C Program to check if two// given matrices are identical#include <stdio.h>#define N 4 // This function returns 1 if A[][] and B[][] are identical// otherwise returns 0int areSame(int A[][N], int B[][N]){    int i, j;    for (i = 0; i < N; i++)        for (j = 0; j < N; j++)            if (A[i][j] != B[i][j])                return 0;    return 1;} int main(){    int A[N][N] = { {1, 1, 1, 1},                    {2, 2, 2, 2},                    {3, 3, 3, 3},                    {4, 4, 4, 4}};     int B[N][N] = { {1, 1, 1, 1},                    {2, 2, 2, 2},                    {3, 3, 3, 3},                    {4, 4, 4, 4}};     if (areSame(A, B))        printf("Matrices are identical");    else        printf("Matrices are not identical");    return 0;}
// Java Program to check if two// given matrices are identical class GFG{    static final int N = 4;         // This function returns 1 if A[][]    // and B[][] are identical    // otherwise returns 0    static int areSame(int A[][], int B[][])    {        int i, j;        for (i = 0; i < N; i++)            for (j = 0; j < N; j++)                if (A[i][j] != B[i][j])                    return 0;            return 1;    }         // Driver code    public static void main (String[] args)    {        int A[][] = { {1, 1, 1, 1},                      {2, 2, 2, 2},                      {3, 3, 3, 3},                      {4, 4, 4, 4}};             int B[][] = { {1, 1, 1, 1},                      {2, 2, 2, 2},                      {3, 3, 3, 3},                      {4, 4, 4, 4}};             if (areSame(A, B) == 1)            System.out.print("Matrices are identical");        else            System.out.print("Matrices are not identical");    }} // This code is contributed by Anant Agarwal.
# Python3 Program to check if two# given matrices are identical N = 4  # This function returns 1# if A[][] and B[][] are identical# otherwise returns 0def areSame(A,B):         for i in range(N):        for j in range(N):            if (A[i][j] != B[i][j]):                return 0    return 1 # driver codeA= [ [1, 1, 1, 1],    [2, 2, 2, 2],    [3, 3, 3, 3],    [4, 4, 4, 4]]  B= [ [1, 1, 1, 1],    [2, 2, 2, 2],    [3, 3, 3, 3],    [4, 4, 4, 4]]                     if (areSame(A, B)==1):    print("Matrices are identical")else:    print("Matrices are not identical") # This code is contributed# by Anant Agarwal.
// C# Program to check if two// given matrices are identicalusing System; class GFG {         static int N = 4;         // This function returns 1 if A[][]    // and B[][] are identical    // otherwise returns 0    static int areSame(int [,]A, int [,]B)    {        int i, j;        for (i = 0; i < N; i++)            for (j = 0; j < N; j++)                if (A[i,j] != B[i,j])                    return 0;            return 1;    }         // Driver code    public static void Main ()    {        int [,]A = { {1, 1, 1, 1},                    {2, 2, 2, 2},                    {3, 3, 3, 3},                    {4, 4, 4, 4}};             int [,]B = { {1, 1, 1, 1},                    {2, 2, 2, 2},                    {3, 3, 3, 3},                    {4, 4, 4, 4}};             if (areSame(A, B) == 1)            Console.WriteLine("Matrices "                      + "are identical");         else            Console.WriteLine("Matrices "                  + "are not identical");    }} // This code is contributed by anuj_67.
<?php// PHP Program to check if two// given matrices are identical // function returns 1 if A[][]// and B[][] are identical// otherwise returns 0function areSame($A, $B){     for($i = 0; $i < 4; $i++)        for ($j = 0; $j < 4; $j++)            if ($A[$i][$j] != $B[$i][$j])                return 0;    return 1;} // Driver Code$A = array(array(1, 1, 1, 1),           array(2, 2, 2, 2),           array(3, 3, 3, 3),           array(4, 4, 4, 4)); $B = array(array(1, 1, 1, 1),           array(2, 2, 2, 2),           array(3, 3, 3, 3),           array(4, 4, 4, 4));     if (areSame($A, $B) == 1)        echo "Matrices are identical";    else        echo "Matrices are not identical";         // This code is contributed by Anuj_67?>
<script> // Javascript Program to check if two// given matrices are identical const N = 4; // This function returns 1 if A[][]// and B[][] are identical// otherwise returns 0function areSame(A, B){    let i, j;    for (i = 0; i < N; i++)        for (j = 0; j < N; j++)            if (A[i][j] != B[i][j])                return 0;    return 1;}      let A = [ [1, 1, 1, 1],              [2, 2, 2, 2],              [3, 3, 3, 3],              [4, 4, 4, 4]];     let B = [ [1, 1, 1, 1],              [2, 2, 2, 2],              [3, 3, 3, 3],              [4, 4, 4, 4]];     if (areSame(A, B))        document.write("Matrices are identical");    else        document.write("Matrices are not identical"); </script>
Matrices are identical
The program can be extended for rectangular matrices. The following post can be useful for extending this program. How to pass a 2D array as a parameter in C?
Time complexity: O(n2).Auxiliary space: O(1).
vt_m
Shivi_Aggarwal
subhammahato348
rishavmahato348
hardikkoriintern
Matrix
School Programming
Matrix
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Unique paths in a Grid with Obstacles
Find the longest path in a matrix with given constraints
Find median in row wise sorted matrix
Zigzag (or diagonal) traversal of Matrix
A Boolean Matrix Question
Python Dictionary
Reverse a string in Java
Arrays in C/C++
Introduction To PYTHON
Interfaces in Java