Swift程序 打印右对角线矩阵
矩阵是数字在行和列中的一种排列。矩阵可以是各种类型的,如方形矩阵、水平矩阵、垂直矩阵等。所以在这里我们要打印方形矩阵的右对角线。正方形矩阵是一个行数和列数相同的矩阵。例如,3×3,5×5,7×7,等等。
在这篇文章中,我们将学习如何编写一个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。因此,这就是我们如何打印右对角线矩阵的方法。在这里,这个方法只适用于正方形矩阵,不适用于其他矩阵,如4×5,6×8,等等。