Swift程序 计算矩阵右对角线之和
矩阵是一种行和列的数字排列。矩阵有两条对角线,即右对角线和左对角线。因此,在这里我们用Swift编程来计算方形矩阵的右对角线之和。
For example, we have the following matrix −
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步 – 返回总和。
-
第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。
结论
这就是我们如何计算矩阵的右对角线之和的方法。在这里,这个方法只适用于方形矩阵。如果你想使用其他类型的矩阵,你必须对代码做一些修改。