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