Swift 编程打印Z形矩阵数字
在这篇文章中,我们将学习如何编写一个 Swift 程序来以 Z 形打印矩阵。在这里,我们遍历第一行,然后遍历次对角线,最后遍历矩阵的最后一行,以打印 Z 形。例如,
4x4 矩阵 -
$\mathrm{\begin{bmatrix}4 & 1 & 4 & 1 \newline1 & 3 & 1 & 3\newline2 & 1 & 1 & 2\newline1 & 6 & 6 & 1\end{bmatrix}}$
所以 Z 形数字为 -
$\mathrm{\begin{bmatrix}4 & 1 & 4 & 1 \newline & & 1 & \newline & 1 & & \newline1 & 6 & 6 & 1\end{bmatrix}}$
这将表示为 [4 1 4 1 1 1 1 6 6 1]
算法
步骤 1 - 声明矩阵的大小。
步骤 2 - 创建一个函数。
步骤 3 - 在此函数中,打印第一行。
步骤 4 - 打印对角线。
步骤 5 - 创建一个测试矩阵。
步骤 6 - 调用函数并将创建的矩阵作为参数传递给它。
步骤 7 - 打印输出。
示例
以下 Swift 程序用于以 Z 形打印矩阵。
import Foundation
import Glibc
// Size of the matrix
let size = 4
// Function to print square matrix in a Z form
func printZforMatrix(mxt:[[Int]]) {
// Printing first row
for x in 0..<size{
print(mxt[0][x], terminator: " ")
}
// Printing Secondary diagonal
var m = 1
var n = size-2
while(m < size && n >= 0) {
print(mxt[m][n], terminator: " ")
m += 1
n -= 1
}
// Printing last row
for x in 1..<size{
print(mxt[size-1][x], terminator: " ")
}
}
// Test matrix
var matrix1 = [[1, 0, 0, 2], [0, 1, 4, 0], [0, 6, 1, 0], [7, 1, 1, 1]]
printZforMatrix(mxt:matrix1)
输出
1 0 0 2 4 6 7 1 1 1
在上面的代码中,我们创建了一个函数来以 Z 形打印矩阵。在此函数中,我们遍历给定矩阵的每个元素,然后首先打印第一行,然后打印次对角线或第二对角线,最后打印给定矩阵的最后一行元素。
结论
因此,这就是我们能够以 Z 形打印矩阵的方式。使用讨论的方法,我们可以打印任何类型的矩阵(如 4x5、6x6 等)的 Z 形。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP