Swift程序检查两个矩阵是否相等
在本文中,我们将学习如何编写一个Swift程序来检查两个矩阵是否相等。在这里,我们创建两个矩阵,并使用不等于运算符(!=)来检查两个矩阵的所有元素是否相等。
算法
步骤 1 − 创建一个函数。
步骤 2 − 使用嵌套循环遍历每一行和每一列。
步骤 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!") }
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
输出
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!
在上面的代码中,我们有两个整数类型的矩阵。现在我们创建一个函数来检查给定的矩阵是否相同。在这个方法中,我们使用嵌套循环遍历给定矩阵的每个元素,并使用不等于运算符(!=)将它们进行比较。如果条件为真,则此方法返回1,否则返回0。现在我们调用函数并检查返回值是否等于1,使用==运算符。如果条件为真,则输出“是的!给定的两个矩阵相等!”。否则,输出“不!给定的两个矩阵不相等!”。
结论
因此,这就是我们如何使用不等于(!=)和等于(==)比较运算符来检查两个矩阵是否相等。
广告