交换矩阵第一列和最后一列元素的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
在上面的代码中,我们有一个3×3的方形矩阵。现在我们创建一个函数,在其中运行一个从0到1的for循环,对于每个迭代,我们使用临时变量将第一个(mxt[x][0]
)和最后一个(mxt[x][size-1]
)列的元素互相交换,然后显示修改后的矩阵。
结论
因此,这就是我们如何互换给定矩阵的第一列和最后一列的元素的方法。这种方法适用于任何类型的矩阵,如方形、对称、水平等。