Swift 程式設計列印右對角矩陣


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

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

演算法

步驟 1 − 建立一個函式。

步驟 2 − 執行 for-in 迴圈以遍歷矩陣的每個元素。

步驟 3 − 檢查右對角線元素,即 ((x+y)==(S-1))。

步驟 4 − 如果元素是右對角線元素,則列印 3。否則,列印 0。

步驟 5 − 呼叫函式並將矩陣大小傳遞給它。

示例

以下 Swift 程式列印右對角矩陣。

import Foundation
import Glibc

// Function to print the right diagonal matrix
func printRightDiagonal(S: Int) {
   for x in 0..<S {
      for y in 0..<S {
         if ((x+y) == (S-1)) {
            print("3", terminator: " ")
         }
         else {
            print("0", terminator: " ")
         }
      }
      print()
   }
}

// Calling the function and passing

// the size of the square matrix
printRightDiagonal(S: 6)

輸出

0 0 0 0 0 3
0 0 0 0 3 0
0 0 0 3 0 0
0 0 3 0 0 0
0 3 0 0 0 0
3 0 0 0 0 0

結論

在上面的程式碼中,我們建立了一個函式來列印右對角方陣。我們知道行和列的大小相同,所以在我們的例子中大小是 6,表示行數 = 6 且列數 = 6。因此,在這個函式中,我們使用巢狀的 for-in 迴圈遍歷每一行和每一列。然後檢查行和列索引是否相同,即對於右對角線元素 ((x+y)==(S-1))。如果是,則此函式列印 3。否則列印 0。因此,這就是我們列印右對角矩陣的方式。此方法僅適用於方陣,不適用於其他矩陣,例如 4x5、6x8 等。

更新於: 2023年2月16日

543 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告