检查两个矩阵是否相等的Swift程序
在这篇文章中,我们将学习如何编写一个swift程序来检查两个矩阵是否相等。在这里,我们创建了两个矩阵,并使用不等于运算符(!=),检查两个矩阵的所有元素是否相等。
算法
- 第1步 – 创建一个函数。
-
第2步 – 使用嵌套的for循环来迭代每一行和每一列。
-
第3步 – 检查矩阵1的元素是否不等于矩阵2。如果条件为真,则返回0,否则,返回1。
-
第4步 – 创建两个相同数据类型的矩阵。
-
第5步 – 检查函数返回的值是否等于1。如果条件为真,则打印 “两个矩阵相同”。否则打印 “矩阵不相同”。
示例
以下是Swift程序,用于检查两个矩阵是否相等。
import Foundation
import Glibc
// Size of the matrix
var row = 5
var col = 5
// Function to check if the given two matrices are equal or not
func checkMatrixEquality(mxt1:[[Int]], mxt2:[[Int]])->Int{
for x in 0..<row{
for y in 0..<col{
if (mxt1[x][y] != mxt2[x][y]){
return 0
}
}
}
return 1
}
// Creating 5x5 matrix of integer type
var matrix1 : [[Int]] = [[1, 3, 4, 5, 2], [2, 6, 7, 5, 7],
[1, 5, 3, 1, 4], [2, 4, 3, 2, 4],
[5, 2, 1, 3, 4]]
print("Original Matrix 1:")
for x in 0..<row{
for y in 0..<col{
print(matrix1[x][y], terminator:" ")
}
print("\n")
}
var matrix2 : [[Int]] = [[1, 3, 4, 5, 2], [2, 6, 7, 5, 7],
[1, 5, 3, 1, 4], [2, 4, 3, 2, 4],
[5, 2, 1, 3, 4]]
print("Original Matrix 2:")
for x in 0..<row{
for y in 0..<col{
print(matrix2[x][y], terminator:" ")
}
print("\n")
}
// Printing the result
if (checkMatrixEquality(mxt1:matrix1, mxt2:matrix2) == 1){
print("Yes! Given two matrices are equal!")
} else{
print("No! Given two matrices are not equal!")
}
输出
Original Matrix 1:
1 3 4 5 2
2 6 7 5 7
1 5 3 1 4
2 4 3 2 4
5 2 1 3 4
Original Matrix 2:
1 3 4 5 2
2 6 7 5 7
1 5 3 1 4
2 4 3 2 4
5 2 1 3 4
Yes! Given two matrices are equal!
在上面的代码中,我们有两个整数型矩阵。现在我们创建一个函数来检查给定的矩阵是否相同。在这个方法中,我们使用嵌套的for循环来遍历给定矩阵的每个元素,并使用不等于操作符(!=)来比较它们。如果条件为真,那么这个方法就会返回1,否则就会返回0。现在我们调用该函数并使用==运算符检查返回值是否等于1。如果条件为真,那么我们得到 “是!给定的两个矩阵是相等的!”作为输出。否则,我们得到 “不!给定的两个矩阵不相等!”。
结论
所以这就是我们如何使用不等于(!=)和等于(==)的比较运算符来检查两个矩阵是否相等。