Казват, че две матрици са идентични, ако и двете имат еднакъв брой редове, колони и едни и същи съответстващи елементи. В тази статия ще научите как да проверите дали две матрици са идентични с помощта на Python, C ++, JavaScript и C.

Декларация за проблема

Дадени са ви две матрици мат1 [] [] и мат2 [] []. Трябва да проверите дали двете матрици са идентични. Ако двете матрици са идентични, отпечатайте "Да, матриците са идентични". И ако двете матрици не са идентични, отпечатайте "Не, матриците не са идентични".

Примери:

Условие две матрици да бъдат еднакви

За две матрици се казва, че са идентични тогава и само ако отговарят на следните условия:

  1. И двете матрици имат еднакъв брой редове и колони.
  2. И двете матрици имат еднакви съответстващи елементи.

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

Можете да следвате подхода по-долу, за да проверите дали двете дадени матрици са идентични или не:

  1. Изпълнете вложен цикъл, за да преминете през всеки елемент от двете матрици.
  2. Ако някой от съответните елементи на двете матрици не е равен, върнете false.
  3. instagram viewer
  4. И ако не бъдат намерени съответстващи елементи, различаващи се до края на цикъла, върнете true.

Свързани: Как да добавяме и изваждаме две матрици в C ++, Python и JavaScript

Програма C ++ за проверка дали двете дадени матрици са идентични

По-долу е програмата C ++ за проверка дали двете дадени матрици са идентични или не:

// C ++ програма за проверка дали две матрици са идентични
#include
използване на пространство от имена std;
// Редът на матрицата е 3 x 4
#define size1 3
#define size2 4
// Функция за проверка дали две матрици са идентични
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
за (int i = 0; i {
за (int j = 0; j {
ако (mat1 [i] [j]! = mat2 [i] [j])
{
върнете false;
}
}
}
връщане вярно;
}
// Функция за отпечатване на матрица
void printMatrix (int mat [] [size2])
{
за (int i = 0; i {
за (int j = 0; j {
cout << мат [i] [j] << "";
}
cout << endl;
}
}
// код на драйвера
int main ()
{
// 1-ва матрица
int mat1 [размер1] [размер2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Матрица 1:" << endl;
printMatrix (mat1);
// 2-ра матрица
int mat2 [размер1] [размер2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Матрица 2:" << endl;
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
cout << "Да, матриците са идентични" << endl;
}
друго
{
cout << "Не, матриците не са идентични" << endl;
}
// 3-та матрица
int mat3 [размер1] [размер2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Матрица 3:" << endl;
printMatrix (mat3);
// 4-та матрица
int mat4 [размер1] [размер2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Матрица 4:" << endl;
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
cout << "Да, матриците са идентични" << endl;
}
друго
{
cout << "Не, матриците не са идентични" << endl;
}
връщане 0;
}

Изход:

Матрица 1:
2 2 2 2
2 2 2 2
2 2 2 2
Матрица 2:
2 2 2 2
2 2 2 2
2 2 2 2
Да, матриците са идентични
Матрица 3:
3 3 3 3
3 3 3 3
3 3 3 3
Матрица 4:
4 4 4 4
4 4 4 4
4 4 4 4
Не, матриците не са идентични

Свързани: Как да намерим сумата от всички елементи в масив

Програма Python за проверка дали двете дадени матрици са идентични

По-долу е програмата Python за проверка дали двете дадени матрици са идентични или не:

# Програма Python за проверка дали две матрици са идентични
# Редът на матрицата е 3 x 4
размер1 = 3
размер2 = 4
# Функция за проверка дали две матрици са идентични
def isIdentical (mat1, mat2):
за i в обхват (размер1):
за j в обхват (размер2):
if (mat1 [i] [j]! = mat2 [i] [j]):
връщане False
връщане Вярно
# Функция за отпечатване на матрица
def printMatrix (мат):
за i в обхват (размер1):
за j в обхват (размер2):
печат (мат [i] [j], край = '')
печат ()
# Код на драйвера
# 1-ва матрица
мат1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Матрица 1:")
printMatrix (mat1)
# 2-ра матрица
мат2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
печат ("Матрица 2:")
printMatrix (mat2)
if (isIdentical (mat1, mat2)):
print ("Да, матриците са идентични")
друго:
print ("Не, матриците не са идентични")
# 3-та матрица
мат3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
печат ("Матрица 3:")
printMatrix (mat3)
# 4-та матрица
мат4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
печат ("Матрица 4:")
printMatrix (mat4)
if (isIdentical (mat3, mat4)):
print ("Да, матриците са идентични")
друго:
print ("Не, матриците не са идентични")

Изход:

Матрица 1:
2 2 2 2
2 2 2 2
2 2 2 2
Матрица 2:
2 2 2 2
2 2 2 2
2 2 2 2
Да, матриците са идентични
Матрица 3:
3 3 3 3
3 3 3 3
3 3 3 3
Матрица 4:
4 4 4 4
4 4 4 4
4 4 4 4
Не, матриците не са идентични

Свързани: Как да създадем и използваме Tuples в Python

Програма JavaScript за проверка дали двете дадени матрици са идентични

По-долу е дадена програмата JavaScript за проверка дали двете дадени матрици са идентични или не:

// Програма JavaScript за проверка дали две матрици са идентични
// Редът на матрицата е 3 x 4
var размер1 = 3;
var размер2 = 4;
// Функция за проверка дали две матрици са идентични
функция isIdentical (mat1, mat2) {
за (нека i = 0; i {
за (нека j = 0; j {
ако (mat1 [i] [j]! = mat2 [i] [j])
{
върнете false;
}
}
}
връщане вярно;
}
// Функция за отпечатване на матрица
функция printMatrix (мат) {
за (нека i = 0; i за (нека j = 0; j document.write (мат [i] [j] + "");
}
document.write ("
");
}
}
// код на драйвера
// 1-ва матрица
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Матрица 1:" + "
");
printMatrix (mat1);
// 2-ра матрица
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Матрица 2:" + "
");
printMatrix (mat2);
if (isIdentical (mat1, mat2)) {
document.write ("Да, матриците са идентични" + "
");
} друго {
document.write ("Не, матриците не са идентични" + "
");
}
// 3-та матрица
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Матрица 3:" + "
");
printMatrix (mat3);
// 4-та матрица
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Матрица 4:" + "
");
printMatrix (mat4);
if (isIdentical (mat3, mat4)) {
document.write ("Да, матриците са идентични" + "
");
} друго {
document.write ("Не, матриците не са идентични" + "
");
}

Изход:

Матрица 1:
2 2 2 2
2 2 2 2
2 2 2 2
Матрица 2:
2 2 2 2
2 2 2 2
2 2 2 2
Да, матриците са идентични
Матрица 3:
3 3 3 3
3 3 3 3
3 3 3 3
Матрица 4:
4 4 4 4
4 4 4 4
4 4 4 4
Не, матриците не са идентични

Свързани: Създайте формуляр за проверка на CAPTCHA с помощта на HTML, CSS и JavaScript

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

По-долу е програмата C за проверка дали двете дадени матрици са идентични или не:

// C програма за проверка дали две матрици са идентични
#include
#include
// Редът на матрицата е 3 x 4
#define size1 3
#define size2 4
// Функция за проверка дали две матрици са идентични
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
за (int i = 0; i {
за (int j = 0; j {
ако (mat1 [i] [j]! = mat2 [i] [j])
{
върнете false;
}
}
}
връщане вярно;
}
// Функция за отпечатване на матрица
void printMatrix (int mat [] [size2])
{
за (int i = 0; i {
за (int j = 0; j {
printf ("% d", мат [i] [j]);
}
printf ("\ ⁠n");
}
}
// код на драйвера
int main ()
{
// 1-ва матрица
int mat1 [размер1] [размер2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Матрица 1: \ ⁠n");
printMatrix (mat1);
// 2-ра матрица
int mat2 [размер1] [размер2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Матрица 2: \ ⁠n");
printMatrix (mat2);
if (isIdentical (mat1, mat2))
{
printf ("Да, матриците са идентични \ ⁠n");
}
друго
{
printf ("Не, матриците не са идентични \ ⁠n");
}
// 3-та матрица
int mat3 [размер1] [размер2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Матрица 3: \ ⁠n");
printMatrix (mat3);
// 4-та матрица
int mat4 [размер1] [размер2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Матрица 4: \ ⁠n");
printMatrix (mat4);
if (isIdentical (mat3, mat4))
{
printf ("Да, матриците са идентични \ ⁠n");
}
друго
{
printf ("Не, матриците не са идентични \ ⁠n");
}
връщане 0;
}

Изход:

Матрица 1:
2 2 2 2
2 2 2 2
2 2 2 2
Матрица 2:
2 2 2 2
2 2 2 2
2 2 2 2
Да, матриците са идентични
Матрица 3:
3 3 3 3
3 3 3 3
3 3 3 3
Матрица 4:
4 4 4 4
4 4 4 4
4 4 4 4
Не, матриците не са идентични

Научете нов език за програмиране

Компютърните науки се разрастват с много бързи темпове и конкуренцията в тази област е по-силна от всякога. Трябва да се актуализирате с най-новите умения и езици за програмиране. Независимо дали сте начинаещ или опитен програмист, във всеки случай трябва да научите някои от програмните езици според изискванията на индустрията.

ДялTweetелектронна поща
Най-добрите езици за програмиране за изучаване през 2021 г.

Програмирането е бързо разрастваща се сфера на кариерата, но кой език трябва да изберете, за да започнете пътуването си?

Прочетете Напред

Свързани теми
  • Програмиране
  • JavaScript
  • Python
  • Уроци за кодиране
  • C Програмиране
За автора
Юврадж Чандра (Публикувани 49 статии)

Yuvraj е студент по компютърни науки в Университета на Делхи, Индия. Той е запален по Full Stack Web Development. Когато не пише, той изследва дълбочината на различните технологии.

Още от Юврадж Чандра

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате