寻找给定矩阵的轨迹和法线的Swift程序

寻找给定矩阵的轨迹和法线的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

因此,首先,我们找到元素的平方之和-

寻找给定矩阵的轨迹和法线的Swift程序

所以正态是

寻找给定矩阵的轨迹和法线的Swift程序

算法

  • 第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。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程