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