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


矩陣是由按行和列排列的數字組成的陣列。矩陣可以是多種型別,例如方陣、橫向矩陣、縱向矩陣等。這裡我們使用Swift程式設計計算方陣左對角線的和。方陣是指行數和列數相同的矩陣,例如2x2、5x5等。

例如,我們有以下矩陣:

Matrix = 3 4 5 1
         5 3 2 2
         1 8 1 4
         5 6 3 2

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

演算法

  • 步驟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 left diagonal of the square matrix
func printLeftDiagonalSum(mxt:[[Int]], size: Int) -> Int {
   var sum = 0
   for x in 0..<size {
      for y in 0..<size {
         if (x == y) {
            sum += mxt[x][y]
         }
      }
   }
   return sum
}

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

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

// Calling the function and passing 
// the size of the square matrix
print("\nSum of the left diagonal elements is:", printLeftDiagonalSum(mxt: M, size: 4))

輸出

Matrix:
2 3 4 3 
1 2 4 2 
5 3 1 1 
4 1 4 1 

Sum of the left diagonal elements is: 6

在上面的程式碼中,我們建立了一個函式來列印方陣左對角線的和。我們知道行數和列數相同,在本例中大小為4,這意味著行數=4,列數=4。因此,在這個函式中,我們使用巢狀的for-in迴圈來迭代每一行和每一列。然後檢查行和列索引是否相同,即對於左對角線元素(x==y)。然後將所有元素相加並返回總和,即6。

結論

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

更新於:2023年7月19日

瀏覽量:143

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告