Swift程序 计算矩阵元素之和

Swift程序 计算矩阵元素之和

矩阵是一个由数字组成的矩形阵列。或者我们可以说,矩阵是一个行和列的数字排列。矩阵可以是各种类型的,如方形矩阵、水平矩阵、垂直矩阵等。

在这篇文章中,我们将学习如何编写一个Swift程序来计算矩阵元素之和。在这里,我们使用以下方法来计算矩阵元素之和。

  • 正方形矩阵元素之和

  • 任何矩阵元素的总和

例如,我们有以下矩阵 −

Swift程序 计算矩阵元素之和

所以元素之和为=72

方法1:矩阵元素的平方之和

所以在这里,我们要计算方形矩阵的元素之和。方形矩阵是一个行数和列数相同的矩阵。例如,3×3,5×5,7×7,等等。

算法

第1步 - 创建一个函数。

第2步 - 创建一个名为sum的变量来存储总和。sum的初始值=0。

第 3步 - 运行嵌套的for-in循环来迭代每一行和每一列。

第 4 步 – 在这个嵌套循环中,将所有的方形矩阵元素加在一起,并将结果存储到sum变量中。

第 5 步 – 返回总和。

第6步 - 创建一个方形矩阵并将其传入函数。

第 7 步 – 打印输出。

例子

以下是计算矩阵元素之和的Swift程序。

import Foundation
import Glibc
var mSize : Int = 5

// Function to find the sum of the elements of a square matrix
func sumElements(matrix: [[Int]]) -> Int {
   var sum = 0
   for R in 0..<mSize  {
      for C in 0..<mSize {
         sum += matrix[R][C]
      }
   }
   return sum
}
let M = [[1, 2, 3, 5, 2],
   [4, 5, 6, 3, 4],
   [1, 8, 9, 4, 3],
   [4, 8, 1, 1, 1],
   [3, 8, 3, 4, 3]]

print("Matrix is:")
for x in 0..<mSize
{
   for y in 0..<mSize
   {
      print(M[x][y], terminator:" ")
   }
   print("\n")
}
let res = sumElements(matrix: M)
print("The Sum of the elements is:", res)

输出

Matrix is:
1 2 3 5 2
4 5 6 3 4
1 8 9 4 3
4 8 1 1 1
3 8 3 4 3
The Sum of the elements is: 96

在上面的代码中,我们有一个5×5的正方形矩阵,并将其传递给名为sumElements()的函数,以找到矩阵中各元素的总和。在这个函数中,我们使用嵌套的for循环来遍历输入矩阵的每个元素,然后将它们相加,并将结果存入sum变量。完成嵌套for循环后,该函数返回所有元素的总和,即96(根据输入矩阵)。

方法2:任何类型的矩阵元素之和

在这里,我们可以找到任何类型矩阵的元素之和。例如,2×3,6×3,4×5,等等。

算法

第1步 - 创建一个函数。

第2步 - 创建一个名为sum的变量来存储总和。sum的初始值=0。

第 3步 - 找到行和列的数量。

第 4 步 – 运行嵌套的for-in循环来迭代每一行和每一列。

第 5步 - 在这个嵌套循环中,将所有的元素加在一起,并将结果存储到sum变量中。

第 6步 - 返回总和。

第7步 - 创建一个矩阵并将其传入函数。

第 8步 - 打印输出

例子

以下是计算矩阵元素之和的Swift程序。

import Foundation
import Glibc

// Function to find the sum of the elements of any type of matrix
func matrixElementsSum(matrix: [[Int]]) -> Int {
   var sum = 0
   let noRow = matrix.count
   let noColumn = matrix[0].count

   for R in 0..<noRow {
      for C in 0..<noColumn {
         sum += matrix[R][C]
      }
   }
   return sum
}

// Input 3x4 matrix
let M = [[1, 2, 2, 2], [1, 1, 6, 1], [7, 8, 3, 9]]
print("Matrix is:")
for x in 0..<M.count {
   for y in 0..<M[0].count {
      print(M[x][y], terminator:" ")
   }
   print("\n")
}
let res = matrixElementsSum(matrix: M)
print("The Sum of the elements is:", res)

输出

Matrix is:
1 2 2 2
1 1 6 1
7 8 3 9
The Sum of the elements is: 43

在上面的代码中,我们有一个3×4的正方形矩阵,并将其传递给名为matrixElementsSum()的函数,以找到矩阵中各元素的总和。在这个函数中,我们使用嵌套的for循环来遍历输入矩阵的每个元素,然后将它们相加,并将结果存入sum变量。完成嵌套for循环后,该函数返回所有元素的总和,即43(根据输入矩阵)。这里,matrix.count代表行的总数,matrix[0].count代表列的总数。

结论

这就是我们如何计算不同类型矩阵的元素之和,如6×6、7×9、2×4等。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程