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 形。

更新於: 2023年1月9日

98 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.