用Swift程序交换矩阵的第一行和最后一行的元素

用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 rows we get:
1 1 1 1
3 4 6 2
6 7 7 2
2 4 5 6

算法

  • 第1步 – 创建一个函数。

  • 第2步–运行一个for循环来迭代每个元素。

  • 第3步–调换第一列和最后一列的元素。

let temp = mxt[0][x]
mxt[0][x] = mxt[size-1][x]
mxt[size-1][x] = 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 rows
func FirstLastInterchange(M:[[Int]]){
   var mxt : [[Int]] = M

   // Interchanging the elements of first
   // and last rows by swapping 
   for x in 0..<size{
      let temp = mxt[0][x]
      mxt[0][x] = mxt[size-1][x]
      mxt[size-1][x] = temp
   }

   // Displaying matrix
   print("Matrix after first and last rows 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]] = [[11, 33, 44], 
   [55, 66, 77], 
   [88, 33, 22]]

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

// Calling the function 
FirstLastInterchange(M:myMatrix)

输出

Original Matrix:
11 33 44 

55 66 77 

88 33 22 

Matrix after first and last rows interchange:
88 33 22 

55 66 77 

11 33 44 

在上面的代码中,我们有一个3×3的方形矩阵。现在我们创建一个函数,在其中运行一个从0到1的for循环,对于每个迭代,我们使用临时变量将第一(mxt[0][x])行和最后(mxt[size-1][x])行的元素相互交换,然后显示修改后的矩阵。

结论

因此,这就是我们如何互换给定矩阵的第一行和最后一行的元素。这种方法适用于任何类型的矩阵,如方形、对称、水平等。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程