Swift程序 使用多维数组添加两个矩阵

Swift程序 使用多维数组添加两个矩阵

在这篇文章中,我们将学习如何编写一个swift程序,用一个多维数组来添加两个矩阵。

矩阵是一种数学结构,其中的元素以行和列的形式出现。例如,第一个元素在a00位置,第二个元素在a01位置,以此类推。因此,要将两个矩阵相加,我们要使用+运算符将两个矩阵的元素相加,如a00+b00,然后将和存入一个新的矩阵。比如说

矩阵1 –

Swift程序 使用多维数组添加两个矩阵

矩阵2 –

Swift程序 使用多维数组添加两个矩阵

所以总和=矩阵1+矩阵2

Swift程序 使用多维数组添加两个矩阵

算法

第1步 – 定义矩阵的大小

第2步 – 创建一个函数来寻找加法。

第3步 – 创建一个矩阵来存储总和。这里,矩阵的大小和类型应该与输入矩阵相同。

第4步 – 运行嵌套for循环,遍历给定矩阵的每一行和每一列,将两个矩阵相加,并将结果存入ADD矩阵中。

第5步 – 创建两个相同类型的矩阵。

第6步 – 调用该函数,并将这些矩阵作为参数传给它,以找到总和。

第7步 – 打印输出。

示例

以下是使用多维数组添加两个矩阵的Swift程序。

import Foundation
import Glibc

// Size of the matrix
var row = 5
var col = 5
func summ(mxt1:[[Int]], mxt2:[[Int]])
{
   var ADD = Array(repeating: Array(repeating: 0, count: 5), count: 5)
   for x in 0..<row
   {
      for y in 0..<col
      {
         ADD[x][y] = mxt1[x][y] + mxt2[x][y]
      }
   }
   print("Resultant matrix:")
   for x in 0..<row
   {
      for y in 0..<col
      {
         print(ADD[x][y], terminator:" ")
      }
      print("\n")
   }
}
var matrix1 : [[Int]] = [[1, 3, 4, 5, 2], [2, 6, 7, 5, 7], [1, 5, 3, 1, 4], [2, 4, 3, 2, 4], [5, 2, 1, 3, 4]]
print("Matrix 1:")
for x in 0..<row
{
   for y in 0..<col
   {
      print(matrix1[x][y], terminator:" ")
   }
   print("\n")
}
var matrix2 : [[Int]] = [[3, 3, 0, 1, 2], [2, 4, 7, 8, 7], [1, 1, 1, 1, 4], [1, 4, 3, 3, 4], [5, 2, 2, 2, 5]]
print("Matrix 2:")
for x in 0..<row
{
   for y in 0..<col
   {
      print(matrix2[x][y], terminator:" ")
   }
   print("\n")
}
summ(mxt1:matrix1, mxt2:matrix2)

输出

Matrix 1:
1 3 4 5 2 
2 6 7 5 7 
1 5 3 1 4 
2 4 3 2 4 
5 2 1 3 4 

Matrix 2:
3 3 0 1 2 
2 4 7 8 7 
1 1 1 1 4 
1 4 3 3 4 
5 2 2 2 5 

Resultant matrix:
4 6   4  6  4 
4 10 14 13 14 
2  6  4  2  8 
3  8  6  5  8 
10 4  3  5  9

在上面的代码中,我们有两个整数类型的矩阵。现在我们创建一个函数来寻找给定的两个矩阵的总和。为了求和,我们将给定的两个矩阵中相同位置的元素相加,并将结果存储到一个新的矩阵中,在相同的位置上将它们相加,如ADD[0][0] = mxt1[0][0] +mxt1[0][0], ADD[0][1] = mxt1[0][1] +mxt1[0][1] ,依次使用+运算符

结论

因此,这就是我们如何使用多维数组创建和添加两个矩阵。你也可以使用多维数组创建任何大小的矩阵,如4×4、6×3和2×3,并能够对其进行操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程