Две матрицы называются идентичными, если обе имеют одинаковое количество строк, столбцов и одинаковых соответствующих элементов. В этой статье вы узнаете, как проверить идентичность двух матриц с помощью Python, C ++, JavaScript и C.

Постановка задачи

Вам даны две матрицы mat1 [] [] и mat2 [] []. Вам нужно проверить идентичность двух матриц. Если две матрицы идентичны, выведите «Да, матрицы идентичны». А если две матрицы не идентичны, выведите «Нет, матрицы не идентичны».

Примеры:

Условие идентичности двух матриц

Две матрицы называются идентичными тогда и только тогда, когда они удовлетворяют следующим условиям:

  1. Обе матрицы имеют одинаковое количество строк и столбцов.
  2. Обе матрицы имеют одинаковые соответствующие элементы.

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

Вы можете следовать приведенному ниже подходу, чтобы проверить, идентичны ли две заданные матрицы или нет:

  1. Запустите вложенный цикл для обхода каждого элемента обеих матриц.
  2. Если какие-либо из соответствующих элементов двух матриц не равны, верните false.
  3. instagram viewer
  4. И если до конца цикла не обнаружено ни одного элемента, отличающегося друг от друга, верните 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
Нет, матрицы не идентичны

Изучите новый язык программирования

Компьютерные науки развиваются очень быстрыми темпами, и конкуренция в этой области сейчас как никогда высока. Вы должны быть в курсе последних навыков и языков программирования. Независимо от того, являетесь ли вы новичком или опытным программистом, в любом случае вам следует изучить некоторые языки программирования в соответствии с отраслевыми требованиями.

ДелитьсяТвитнутьЭлектронное письмо
Лучшие языки программирования для изучения в 2021 году

Программирование - это быстро развивающаяся сфера карьеры, но какой язык выбрать, чтобы начать свой путь?

Читать далее

Похожие темы
  • Программирование
  • JavaScript
  • Python
  • Учебники по кодированию
  • Программирование на C
Об авторе
Юврадж Чандра (Опубликовано 49 статей)

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

Ещё от Yuvraj Chandra

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться