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

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.