Swift程序:交换矩阵首列和末列元素


本文将学习如何编写一个Swift程序,用于交换矩阵中每一列的首列和末列元素。为此,我们需要将给定矩阵的首列元素与末列元素互换。例如:

Original matrix:
2 4 5 6 
3 4 6 2
6 7 7 2
1 1 1 1
So after swapping the first and last column we get:
6 4 5 2
2 4 6 3
2 7 7 6
1 1 1 1

算法

  • 步骤1 - 创建一个函数。

  • 步骤2 - 使用for循环迭代每个元素。

  • 步骤3 - 交换首列和末列的元素。

let temp = mxt[x][0]
mxt[x][0] = mxt[x][size-1]
mxt[x][size-1] = temp
  • 步骤4 - 创建一个矩阵。

  • 步骤5 - 调用函数并将矩阵传递给它。

  • 步骤6 - 打印输出。

示例

以下是用于交换矩阵中每一列的首列和末列元素的Swift程序。

import Foundation
import Glibc

// Size of the array 
var size = 3

// Function to interchange the elements
// of first and last column
func FirstLastColInterchange(M:[[Int]]){
   var mxt : [[Int]] = M
   
   // Interchanging the elements of first
   // and last column by swapping 
   for x in 0..<size{
      let temp = mxt[x][0]
      mxt[x][0] = mxt[x][size-1]
      mxt[x][size-1] = temp
   }
   
   // Displaying matrix
   print("Matrix after first and last column interchange:")
   for m in 0..<size{
      for n in 0..<size{
         print(mxt[m][n], terminator: " ")
      }
      print("\n")
   }
}

// Creating 3x3 matrix of integer type
var myMatrix : [[Int]] = [[10, 30, 40], 
   [50, 60, 70], 
   [80, 30, 20]]

print("Original Matrix:")
for x in 0..<size{
   for y in 0..<size{
      print(myMatrix[x][y], terminator:" ")
   }
   print("\n")
}

// Calling the function 
FirstLastColInterchange(M:myMatrix)

输出

Original Matrix:
10 30 40 

50 60 70 

80 30 20 

Matrix after first and last column interchange:
40 30 10 

70 60 50 

20 30 80 

在上边的代码中,我们有一个3x3的方阵。我们创建一个函数,在这个函数中,我们使用for循环从0迭代到size-1,在每次迭代中,我们使用临时变量交换首列(mxt[x][0])和末列(mxt[x][size-1])的元素,并显示修改后的矩阵。

结论

因此,这就是我们交换给定矩阵的首列和末列元素的方法。此方法适用于任何类型的矩阵,例如方阵、对称矩阵、横向矩阵等。

更新于:2022年12月29日

浏览量:259

开启你的职业生涯

完成课程获得认证

开始学习
广告