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

开启你的职业生涯

完成课程获得认证

开始学习
广告