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])的元素,并显示修改后的矩阵。
结论
因此,这就是我们交换给定矩阵的首列和末列元素的方法。此方法适用于任何类型的矩阵,例如方阵、对称矩阵、横向矩阵等。
广告