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

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。

结论

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程