Swift 程序检查两个矩阵是否相等
swiftserver side programmingprogramming更新于 2025/9/17 23:22:17
在本文中,我们将学习如何编写一个 Swift 程序来检查两个矩阵是否相等。首先,我们创建两个矩阵,并使用不等于运算符 (!=) 检查两个矩阵的所有元素是否相等。
算法
步骤 1 - 创建一个函数。
步骤 2 - 使用嵌套 for 循环遍历每一行和每一列。
步骤 3 - 检查矩阵 1 的元素是否不等于矩阵 2。如果条件成立,则返回 0,否则返回 1。
步骤 4 - 创建两个相同数据类型的矩阵。
步骤 5 - 检查函数返回的值是否等于 1。如果条件成立,则输出"两个矩阵相同"。否则,输出"矩阵不相同"。
示例
以下 Swift 程序用于检查两个矩阵是否相等。
import Foundation
import Glibc
// 矩阵的大小
var row = 5
var col = 5
// 函数用于检查给定的两个矩阵是否相等
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
}
// 创建 5x5 整数类型的矩阵
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")
}
// 打印结果
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。如果条件成立,则输出"是!给定两个矩阵相等!"。否则,输出"否!给定两个矩阵不相等!"。
结论
以上就是如何使用不等于运算符 (!=) 和等于运算符 (==) 来检查两个矩阵是否相等的方法。