Swift程式計算矩陣右對角線之和


矩陣是由行和列排列的數字的排列。矩陣有兩個對角線,即右對角線和左對角線。因此,這裡我們使用Swift程式設計計算正方形矩陣的右對角線的和。

例如,我們有以下矩陣:

Matrix = 3 4 5 
         5 3 2
         1 8 1

右對角線元素為 5、3、1。因此,右對角線的和為 9(5+3+1)。

演算法

  • 步驟 1 - 建立一個函式。

  • 步驟 2 - 建立一個名為 sum 的變數來儲存總和。sum 的初始值為 0。

  • 步驟 3 - 執行巢狀的 for-in 迴圈以遍歷每一行和每一列。

  • 步驟 4 - 在此巢狀迴圈中,將所有右對角線元素加在一起並將結果儲存到 sum 變數中。

  • 步驟 5 - 返回 sum。

  • 步驟 6 - 建立一個正方形矩陣並將其與矩陣的大小一起傳遞給函式。

  • 步驟 7 - 列印輸出。

示例

以下是列印矩陣右對角線之和的 Swift 程式。

import Foundation
import Glibc

// Function to print the sum of right diagonal of the square matrix
func printRightDiagonalSum(mxt:[[Int]], size: Int) -> Int {
   var sum = 0
   for x in 0..<size {
      for y in 0..<size {
         if ((x+y) == (size-1)) {
            sum += mxt[x][y]
         }
      }
   }
   return sum
}

// 3x3 square matrix
var M = [[2, 3, 4], [1, 2, 4], [5, 3, 1]]

print("Matrix:")
for x in 0..<3 {
   for y in 0..<3 {
      print(M[x][y], terminator:" ")       
   }
   print()
}

// Calling the function and passing 
// the size of the square matrix
print("\nSum of the right diagonal elements is:", printRightDiagonalSum(mxt: M, size: 3))

輸出

Matrix:
2 3 4 
1 2 4 
5 3 1 

Sum of the right diagonal elements is: 11

在上面的程式碼中,我們建立了一個函式來列印正方形矩陣的右對角線之和。我們知道行和列的大小相同,因此在我們的例子中,大小為 3,表示行數 = 3,列數 = 3。因此,在此函式中,我們使用巢狀的 for-in 迴圈,它遍歷每一行和每一列。然後檢查行和列索引是否相同,即對於右對角線元素((x+y)==(S-1))。然後將所有元素加在一起並返回總和,即 11。

結論

因此,這就是我們如何計算矩陣右對角線之和的方法。此方法僅適用於正方形矩陣。如果要使用其他型別的矩陣,則需要對程式碼進行一些更改。

更新於:2023年7月19日

241 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.