寻找给定矩阵的轨迹和法线的Swift程序
在这篇文章中,我们将学习如何编写一个swift程序来寻找一个给定矩阵的轨迹和法线。
计算一个给定矩阵的轨迹
轨迹被称为给定的方形矩阵的主要对角线元素的总和。例如,我们有一个3×3的方形矩阵–
2 3 4
3 4 6
1 3 2
所以主要的对角线元素是2,4和2。因此,给定的3×3矩阵的轨迹是2+4+2=8。
算法
- 第1步 – 定义矩阵的大小。
-
第2步 – 创建一个函数
-
第3步 – 声明一个变量来存储总和。
-
第4步 – 运行一个for循环来迭代每个元素,并将所有的对角线元素相互添加。
sum += mxt[y][y]
-
第5步 – 创建一个矩阵
-
第6步 – 调用该函数并将矩阵传给它。
-
第7步 – 打印输出
示例
下面的Swift程序可以找到一个给定矩阵的轨迹。
import Foundation
import Glibc
// Size of the matrix
var size = 5
// Function to find a trace of the given matrix
func Trace(mxt:[[Int]]){
var sum = 0
for y in 0..<size{
sum += mxt[y][y]
}
print("Trace of the matrix is:", sum)
}
// Creating 5x5 matrix of integer type
var matrix : [[Int]] = [[1, 3, 4, 1, 2], [2, 8, 2, 5, 6],
[3, 4, 3, 4, 3], [8, 4, 3, 4, 6],
[7, 5, 5, 9, 1]]
print("Matrix:")
for x in 0..<size{
for y in 0..<size{
print(matrix[x][y], terminator:" ")
}
print("\n")
}
// Calling the function
Trace(mxt:matrix)
输出
Matrix:
1 3 4 1 2
2 8 2 5 6
3 4 3 4 3
8 4 3 4 6
7 5 5 9 1
Trace of the matrix is: 17
在上述代码中,我们有一个5×5的矩阵。现在我们创建一个函数来寻找轨迹。因此,为了计算轨迹,我们运行一个for循环,找到主要的对角线元素,然后把它们加在一起。
计算一个给定矩阵的法线
正态被定义为给定矩阵元素的平方之和的平方根。例如,我们有一个3×3的方形矩阵–
2 3 4
3 4 6
1 3 2
因此,首先,我们找到元素的平方之和-
所以正态是
算法
- 第1步 – 定义矩阵的大小。
-
第2步 – 创建一个函数
-
第3步 – 声明一个变量来存储总和。
-
第4步 – 运行一个for循环来迭代每个元素,并将所有元素的平方相加。
sum += mxt[x][y] * mxt[x][y]
-
第5步 – 通过使用sqrt()函数计算各元素的平方根,找到法线。Int(sqrt(Double(sum)))
-
第6步 – 创建一个矩阵
-
第7步 – 调用该函数并将矩阵传给它。
-
第8步 – 打印输出
示例
以下是Swift程序,用于寻找一个给定矩阵的法线。
import Foundation
import Glibc
// Size of the matrix
var size = 4
// Function to find normal of the given matrix
func Normal(mxt:[[Int]]){
var sum = 0
for x in 0..<size{
for y in 0..<size{
sum += mxt[x][y] * mxt[x][y]
}
}
print("Normal of the matrix is:", Int(sqrt(Double(sum))))
}
// Creating 4x4 matrix of integer type
var matrix : [[Int]] = [[1, 3, 4, 1], [2, 2, 2, 5],
[3, 4, 3, 4], [9, 9, 9, 9]]
print("Matrix:")
for x in 0..<size{
for y in 0..<size{
print(matrix[x][y], terminator:" ")
}
print("\n")
}
// Calling the function
Normal(mxt:matrix)
输出
Matrix:
1 3 4 1
2 2 2 5
3 4 3 4
9 9 9 9
Normal of the matrix is: 20
在上述代码中,我们有一个4×4矩阵。现在我们创建一个函数来寻找法线。因此,为了计算法线,首先我们要找到所有矩阵元素的平方之和,然后我们使用sqrt()函数找到所得到的平方根。它是一个预定义的函数,用于计算任何数值的平方根。因此,给定矩阵的法线是20。