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。
結論
這就是我們如何計算矩陣左對角線之和的方法。此方法僅適用於方陣。如果要使用其他型別的矩陣,則必須對程式碼進行一些更改。
廣告