用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]
)行的元素相互交换,然后显示修改后的矩阵。
结论
因此,这就是我们如何互换给定矩阵的第一行和最后一行的元素。这种方法适用于任何类型的矩阵,如方形、对称、水平等。