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。
结论
这就是我们如何计算矩阵左对角线之和的方法。此方法仅适用于方阵。如果要使用其他类型的矩阵,则必须对代码进行一些更改。
广告