Swift程序打印左对角矩阵
在本文中,我们将学习如何编写一个Swift程序来打印左对角矩阵。
矩阵是由数字按行和列排列的数组。矩阵可以是各种类型,例如方阵、横向矩阵、纵向矩阵等。因此,这里我们打印方阵的左对角线。方阵是指行数和列数相同的矩阵。例如3x3、5x5、7x7等。
算法
步骤1 − 创建一个函数。
步骤2 − 使用for-in循环迭代矩阵的每个元素。
步骤3 − 检查行和列索引是否相同。
步骤4 − 如果元素是对角线元素,则打印2。否则,打印0。
步骤5 − 调用函数并将矩阵大小传递给它。
示例
以下Swift程序打印左对角矩阵。
import Foundation import Glibc // Function to print the left diagonal matrix func printLeftDiagonal(S: Int) { for x in 0..<S { for y in 0..<S { if x == y { print("2", terminator: " ") } else { print("0", terminator: " ") } } print() } } // Calling the function and passing // the size of the square matrix printLeftDiagonal(S: 5)
输出
2 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 2
结论
在上面的代码中,我们创建了一个函数来打印左对角方阵。我们知道行数和列数相同,所以在我们的例子中大小是4,这意味着行数=4,列数=4。因此,在这个函数中,我们使用嵌套的for-in循环来迭代每一行和每一列。然后检查行和列索引是否相同,即对角线元素。如果是,则此函数打印2。否则打印0。这就是我们如何打印左对角矩阵的方法。此方法仅适用于方阵,不适用于其他矩阵,例如4x5、6x8等。
广告