Cho hai ma trận. Cả hai ma trận cùng cấp. Để identical, hai ma trận phải bằng nhau: số hàng và cột bằng nhau và các phần tử tương ứng cũng bằng nhau.
Thuật toán
Bước 1: Tạo hai ma trận. Bước 2: Duyệt từng phần tử ma trận 1 và ma trận 2, so sánh từng phần tử. Bước 3: Nếu giống nhau thì identical.
Ví dụ mã
# Chương trình kiểm tra hai ma trận identical
N = 4
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 = []
n = int(input("Enter n for n x n matrix: "))
print("Enter the element ::>")
for i in range(n):
row = []
for j in range(n):
row.append(int(input()))
A.append(row)
print(A)
print("Display Array In Matrix Form")
for i in range(n):
for j in range(n):
print(A[i][j], end=" ")
print()
B = []
n = int(input("Enter N for N x N matrix: "))
print("Enter the element ::>")
for i in range(n):
row = []
for j in range(n):
row.append(int(input()))
B.append(row)
print(B)
print("Display Array In Matrix Form")
for i in range(n):
for j in range(n):
print(B[i][j], end=" ")
print()
if (areSame(A, B) == 1):
print("Matrices are identical")
else:
print("Matrices are not identical")
Kết quả
Enter n for n x n matrix: 2 Enter the element ::> 1 1 2 2 [[1, 1], [2, 2]] Display Array In Matrix Form 1 1 2 2 Enter N for N x N matrix: 2 Enter the element ::> 1 1 2 2 [[1, 1], [2, 2]] Display Array In Matrix Form 1 1 2 2 Matrices are identical