Swift程序 使用多维数组减去两个矩阵

Swift程序 使用多维数组减去两个矩阵

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

矩阵是一种数学结构,其中的元素以行和列的格式放置。例如,第一个元素在00的位置,第二个元素在01的位置,以此类推。因此,为了减去两个矩阵,我们要使用-运算符来减去两个矩阵的元素,如a 00-b 00,然后将和存入一个新的矩阵。例如 –

矩阵1 –

Swift程序 使用多维数组减去两个矩阵

矩阵2 –

Swift程序 使用多维数组减去两个矩阵

所以减法=矩阵1-矩阵2

Swift程序 使用多维数组减去两个矩阵

算法

第1步 – 定义矩阵的大小。

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

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

第4步 – 运行嵌套for循环,遍历给定矩阵的每一行和每一列,用矩阵1减去矩阵2,并将结果存入子矩阵。

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

第6步 – 调用该函数,并将这些矩阵作为参数传入其中,以找到差异。

第7步 – 打印输出。

示例

按照Swift程序,使用多维数组减去两个矩阵。

import Foundation
import Glibc

// Size of the matrix
var row = 5
var col = 5

// Function to find the difference between two matrices
func difference(mxt1:[[Int]], mxt2:[[Int]]){

   // Creating 5x5 matrix to store the sum
   var sub = Array(repeating: Array(repeating: 0, count: 5), count: 5)

   // Find the difference of two matrices

   // Using - operator
   for x in 0..<row {
      for y in 0..<col {
         sub[x][y] = mxt1[x][y] - mxt2[x][y]
      }
   }
   print("Resultant matrix:")
   for x in 0..<row {
      for y in 0..<col {
         print(sub[x][y], terminator:" ")
      }
      print("\n")
   }
}

// Creating 5x5 matrix of integer type
var matrix1 : [[Int]] = [[8, 3, 4, 5, 9], [9, 6, 7, 5, 7], [9, 5, 5, 9, 4], [8, 4, 9, 2, 4], [5, 9, 8, 3, 9]]
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")
}
difference(mxt1:matrix1, mxt2:matrix2)

输出

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

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:
5 0 4  4  7
7 2 0 -3  0
8 4 4  8  0
7 0 6 -1  0
0 7 6  1  4

在上面的代码中,我们有两个整数类型的矩阵。现在我们创建一个函数来寻找给定的两个矩阵之间的差异。所以为了求差,我们从相同位置的矩阵2中减去矩阵1的元素,并将结果存储到一个新的矩阵中,在相同的位置上减去它们,如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 教程