Programa para comprobar si dos arrays dadas son idénticas – Part 1

El siguiente programa verifica si dos arrays cuadradas de tamaño 4*4 son idénticas o no. Para que dos arrays sean iguales, un número de filas y columnas en ambas arrays debe ser igual y los elementos correspondientes también deben ser iguales. 

Implementación:

C++

// C++ Program to check if two
// given matrices are identical
#include <bits/stdc++.h>
#define N 4
using namespace std;
 
// This function returns 1 if A[][] and B[][] are identical
// otherwise returns 0
int 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

// 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 0
int 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

// 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

# Python3 Program to check if two
# given matrices are identical
 
N = 4
  
# This function returns 1
# if A[][] and B[][] are identical
# otherwise returns 0
def 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 code
A= [ [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#

// C# Program to check if two
// given matrices are identical
using 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
// PHP Program to check if two
// given matrices are identical
 
// function returns 1 if A[][]
// and B[][] are identical
// otherwise returns 0
function 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
?>

Javascript

<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 0
function 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>
Producción

Arrays are identical

El programa se puede ampliar para arrays rectangulares. La siguiente publicación puede ser útil para extender este programa. 
¿Cómo pasar una array 2D como parámetro en C?

Complejidad temporal: O(n 2 ).
Espacio auxiliar: O(1).

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *