Swift程序 计算矩阵左对角线之和

Swift程序 计算矩阵左对角线之和

矩阵是数字在行和列中的一种排列。矩阵可以是各种类型的,如方形矩阵、水平矩阵、垂直矩阵等。因此,在这里我们用Swift编程来计算方形矩阵的左对角线之和。正方形矩阵是一个行数和列数相同的矩阵。例如2×2,5×5,等等。

For example, we have the following matrix −

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步 – 返回总和。

  • 第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。

总结

这就是我们如何计算矩阵的左对角线之和的方法。在这里,这个方法只适用于方形矩阵。如果你想使用其他类型的矩阵,你必须对代码做一些修改。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程