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。
結論
因此,這就是我們如何計算矩陣右對角線之和的方法。此方法僅適用於正方形矩陣。如果要使用其他型別的矩陣,則需要對程式碼進行一些更改。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP