Swift 程序打印包含 Z 形式的矩阵数字

swiftserver side programmingprogramming更新于 2025/9/17 7:22:17

在本文中,我们将学习如何编写一个 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

// 矩阵的大小
let size = 4

// 函数以 Z 格式打印方阵
func printZforMatrix(mxt:[[Int]]) {
   
    // 打印第一行
    for x in 0..<size{
        print(mxt[0][x], terminator: " ")
    }
    
    // 打印第二对角线
   var m = 1
   var n = size-2
   while(m < size && n >= 0) {
      print(mxt[m][n], terminator: " ")
      m += 1
      n -= 1
   }

   // 打印最后一行
   for x in 1..<size{
      print(mxt[size-1][x], terminator: " ")
   }
}

// 测试矩阵
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形式打印矩阵的方法。使用讨论的方法,我们可以打印任何类型的矩阵的 Z 形式,如 4x5、6x6 等。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部