Swift程式列印左對角矩陣


在本文中,我們將學習如何編寫一個Swift程式來列印左對角矩陣。

矩陣是由數字按行和列排列的陣列。矩陣可以是各種型別,例如方陣、橫向矩陣、縱向矩陣等。因此,這裡我們列印方陣的左對角線。方陣是指行數和列數相同的矩陣。例如3x3、5x5、7x7等。

演算法

步驟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。這就是我們如何列印左對角矩陣的方法。此方法僅適用於方陣,不適用於其他矩陣,例如4x5、6x8等。

更新於:2023年2月16日

430 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.