Swift程序 使用多维数组添加两个矩阵
在这篇文章中,我们将学习如何编写一个swift程序,用一个多维数组来添加两个矩阵。
矩阵是一种数学结构,其中的元素以行和列的形式出现。例如,第一个元素在a00位置,第二个元素在a01位置,以此类推。因此,要将两个矩阵相加,我们要使用+运算符将两个矩阵的元素相加,如a00+b00,然后将和存入一个新的矩阵。比如说
矩阵1 –
矩阵2 –
所以总和=矩阵1+矩阵2
算法
第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,并能够对其进行操作。
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com