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,并能够对其进行操作。