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