Две матрицы называются идентичными, если обе имеют одинаковое количество строк, столбцов и одинаковых соответствующих элементов. В этой статье вы узнаете, как проверить идентичность двух матриц с помощью Python, C ++, JavaScript и C.
Постановка задачи
Вам даны две матрицы mat1 [] [] и mat2 [] []. Вам нужно проверить идентичность двух матриц. Если две матрицы идентичны, выведите «Да, матрицы идентичны». А если две матрицы не идентичны, выведите «Нет, матрицы не идентичны».
Примеры:
Условие идентичности двух матриц
Две матрицы называются идентичными тогда и только тогда, когда они удовлетворяют следующим условиям:
- Обе матрицы имеют одинаковое количество строк и столбцов.
- Обе матрицы имеют одинаковые соответствующие элементы.
Подход к проверке идентичности двух заданных матриц
Вы можете следовать приведенному ниже подходу, чтобы проверить, идентичны ли две заданные матрицы или нет:
- Запустите вложенный цикл для обхода каждого элемента обеих матриц.
- Если какие-либо из соответствующих элементов двух матриц не равны, верните false.
- И если до конца цикла не обнаружено ни одного элемента, отличающегося друг от друга, верните true.
Связанный: Как сложить и вычесть две матрицы в C ++, Python и JavaScript
Программа на C ++ для проверки идентичности двух заданных матриц
Ниже приведена программа на C ++ для проверки идентичности двух заданных матриц:
// Программа на C ++ для проверки идентичности двух матриц
#включают
используя пространство имен std;
// Порядок матрицы 3 x 4
#define size1 3
#define size2 4
// Функция для проверки идентичности двух матриц
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
для (int i = 0; я {
для (int j = 0; j {
если (mat1 [i] [j]! = mat2 [i] [j])
{
вернуть ложь;
}
}
}
вернуть истину;
}
// Функция для печати матрицы
void printMatrix (int mat [] [size2])
{
для (int i = 0; я {
для (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Код драйвера
int main ()
{
// 1-я матрица
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Матрица 1:" << endl;
printMatrix (mat1);
// 2-я матрица
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Матрица 2:" << endl;
printMatrix (mat2);
если (isIdentical (mat1, mat2))
{
cout << "Да, матрицы идентичны" << endl;
}
еще
{
cout << "Нет, матрицы не идентичны" << endl;
}
// 3-я матрица
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Матрица 3:" << endl;
printMatrix (mat3);
// 4-я матрица
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Матрица 4:" << endl;
printMatrix (mat4);
если (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
size1 = 3
size2 = 4
# Функция проверки идентичности двух матриц
def isIdentical (mat1, mat2):
для я в диапазоне (размер1):
для j в диапазоне (размер2):
если (mat1 [i] [j]! = mat2 [i] [j]):
вернуть ложь
вернуть True
# Функция для печати матрицы
def printMatrix (мат):
для я в диапазоне (размер1):
для j в диапазоне (размер2):
print (mat [i] [j], end = '')
Распечатать()
# Код драйвера
# 1-я матрица
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Матрица 1:")
printMatrix (mat1)
# 2-я матрица
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
print ("Матрица 2:")
printMatrix (mat2)
если (isIdentical (mat1, mat2)):
print («Да, матрицы идентичны»)
еще:
print ("Нет, матрицы не идентичны")
# 3-я матрица
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
print ("Матрица 3:")
printMatrix (mat3)
# 4-я матрица
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
print ("Матрица 4:")
printMatrix (mat4)
если (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
Нет, матрицы не идентичны
Связанный: Как создавать и использовать кортежи в Python
Программа на JavaScript для проверки идентичности двух заданных матриц
Ниже приведена программа на JavaScript, чтобы проверить, идентичны ли две заданные матрицы или нет:
// Программа на JavaScript для проверки идентичности двух матриц
// Порядок матрицы 3 x 4
var size1 = 3;
var size2 = 4;
// Функция для проверки идентичности двух матриц
функция isIdentical (mat1, mat2) {
для (пусть i = 0; я {
для (пусть j = 0; j {
если (mat1 [i] [j]! = mat2 [i] [j])
{
вернуть ложь;
}
}
}
вернуть истину;
}
// Функция для печати матрицы
function printMatrix (mat) {
для (пусть i = 0; я для (пусть j = 0; j document.write (mat [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 для проверки идентичности двух матриц
#включают
#включают
// Порядок матрицы 3 x 4
#define size1 3
#define size2 4
// Функция для проверки идентичности двух матриц
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
для (int i = 0; я {
для (int j = 0; j {
если (mat1 [i] [j]! = mat2 [i] [j])
{
вернуть ложь;
}
}
}
вернуть истину;
}
// Функция для печати матрицы
void printMatrix (int mat [] [size2])
{
для (int i = 0; я {
для (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ n");
}
}
// Код драйвера
int main ()
{
// 1-я матрица
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Матрица 1: \ n");
printMatrix (mat1);
// 2-я матрица
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Матрица 2: \ n");
printMatrix (mat2);
если (isIdentical (mat1, mat2))
{
printf ("Да, матрицы идентичны \ n");
}
еще
{
printf ("Нет, матрицы не идентичны \ n");
}
// 3-я матрица
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Матрица 3: \ n");
printMatrix (mat3);
// 4-я матрица
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Матрица 4: \ n");
printMatrix (mat4);
если (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
Нет, матрицы не идентичны
Изучите новый язык программирования
Компьютерные науки развиваются очень быстрыми темпами, и конкуренция в этой области сейчас как никогда высока. Вы должны быть в курсе последних навыков и языков программирования. Независимо от того, являетесь ли вы новичком или опытным программистом, в любом случае вам следует изучить некоторые языки программирования в соответствии с отраслевыми требованиями.
Программирование - это быстро развивающаяся сфера карьеры, но какой язык выбрать, чтобы начать свой путь?
Читать далее
- Программирование
- JavaScript
- Python
- Учебники по кодированию
- Программирование на C

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться