Рубрики

Программа для проверки идентичности двух заданных матриц

Приведенная ниже программа проверяет, являются ли две квадратные матрицы размером 4 * 4 одинаковыми или нет. Для того чтобы любые две матрицы были равными, количество строк и столбцов в обеих матрицах должно быть одинаковым, а соответствующие элементы также должны быть равными.

C ++

// C ++ Программа для проверки, если два
// заданные матрицы идентичны
#include <bits/stdc++.h>
#define N 4

using namespace std;

  
// Эта функция возвращает 1, если A [] [] и B [] [] идентичны
// в противном случае возвращает 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;

}
// Этот код предоставлен Shivi_Aggarwal

С

// C Программа для проверки, если два
// заданные матрицы идентичны
#include <stdio.h>
#define N 4

  
// Эта функция возвращает 1, если A [] [] и B [] [] идентичны
// в противном случае возвращает 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-программа для проверки, если два
// заданные матрицы идентичны

  

class GFG

{

    static final int N = 4;

      

    // Эта функция возвращает 1, если A [] []

    // и B [] [] идентичны

    // в противном случае возвращает 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;

    }

      

    // Код драйвера

    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");

    }

}

  
// Этот код предоставлен Anant Agarwal.

python3

# Python3 Программа для проверки, если два
# заданные матрицы идентичны

  

N = 4

   
# Эта функция возвращает 1
# если A [] [] и B [] [] идентичны
# в противном случае возвращает 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

  
# код водителя

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")

  
# Этот код добавлен
# Анант Агарвал.

C #

// C # Программа для проверки, если два
// заданные матрицы идентичны

using System;

  

class GFG {

      

    static int N = 4;

      

    // Эта функция возвращает 1, если A [] []

    // и B [] [] идентичны

    // в противном случае возвращает 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;

    }

      

    // Код драйвера

    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");

    }

}

  
// Этот код предоставлен anuj_67.

PHP

<?php
// Программа PHP для проверки двух
// заданные матрицы идентичны

  
// функция возвращает 1, если A [] []
// и B [] [] идентичны
// в противном случае возвращает 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;

}

  
// Код драйвера

$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";

          
// Этот код предоставлен Anuj_67
?>

Выход:

Matrices are identical

Программа может быть расширена для прямоугольных матриц. Следующий пост может быть полезен для расширения этой программы.

Как передать 2D массив в качестве параметра в C?

Рекомендуемые посты:

Программа для проверки идентичности двух заданных матриц

0.00 (0%) 0 votes