Swift 程序打印矩阵的边界元素
swiftserver side programmingprogramming更新于 2025/9/18 1:07:17
在本文中,我们将学习如何编写一个 Swift 程序来打印矩阵的边界元素。矩阵的边界元素是指位于矩阵边界上的第一行、最后一行、第一列和最后一列的元素。例如 -
给定矩阵: 2 4 5 6 7 8 4 5 6 7 3 2 3 4 5 6 2 1 1 1 1 1 1 1 3 4 3 4 3 4 2 2 2 2 2 边界元素如下: 2 4 5 6 7 8 4 2 3 1 1 1 3 4 2 2 2 2 2 2
为了找到边界元素,我们遍历给定矩阵的每个元素,然后检查给定元素是否位于边界上。如果元素位于边界上,则打印该元素;否则,打印空格。
算法
步骤 1 - 创建一个函数。
步骤 2 - 运行 for 循环遍历每个元素。
步骤 3 - 检查当前元素是否位于边界上。如果条件为真,则打印元素,否则打印空格。
if(x == 0 || y == 0 || x == row-1 || y == col-1)
步骤 4 - 创建矩阵。
步骤 5 - 调用函数并将矩阵传递给函数。
步骤 6 - 打印输出。
示例 1
以下 Swift 程序用于打印矩阵的边界元素。
import Foundation
import Glibc
// 矩阵的大小
var row = 5
var col = 5
// 打印矩阵边界元素的函数
func displayBoundary(mxt:[[Int]]){
for x in 0..<row{
for y in 0..<col{
if (x == 0){
print(mxt[x][y], terminator: " ")
}
else if(x == row-1){
print(mxt[x][y], terminator: " ")
}
else if(y == 0){
print(mxt[x][y], terminator: " ")
}
else if (y == col-1){
print(mxt[x][y], terminator: " ")
}
else{
print(" ", terminator: " ")
}
}
print()
}
}
// 创建 5x5 整数类型的矩阵
var matrix : [[Int]] = [[1, 3, 4, 5, 2], [2, 16, 7, 5, 7],
[1, 0, 3, 1, 4], [2, 4, 3, 2, 4],
[5, 2, 0, 0, 4]]
print("原始矩阵:")
for x in 0..<row{
for y in 0..<col{
print(matrix[x][y], terminator:" ")
}
print("\n")
}
print("Boundary elements of the matrix:")
// 调用函数
displayBoundary(mxt:matrix)
输出
原始矩阵: 1 3 4 5 2 2 16 7 5 7 1 0 3 1 4 2 4 3 2 4 5 2 0 0 4 矩阵的边界元素: 1 3 4 5 2 2 7 1 4 2 4 5 2 0 0 4
上面的代码中,我们有一个 5x5 的矩阵。现在我们创建一个函数来显示数组的边界元素。在这个函数中,我们使用嵌套的 for 循环遍历数组的每个元素,并使用以下条件检查元素是否位于边界上:x == 0、x == row-1、y == 0 和 y == col-1。如果这些条件成立,则打印该元素,否则打印空格。
示例 2
以下 Swift 程序用于打印矩阵的边界元素。
import Foundation
import Glibc
// 矩阵的大小
var row = 5
var col = 4
// 打印矩阵边界元素的函数
func displayBoundary(mxt:[[Int]]){
for x in 0..<row{
for y in 0..<col{
if (x == 0 || y == 0 || x == row-1 || y == col-1){
print(mxt[x][y], terminator:" ")
} else {
print(" ", terminator: " ")
}
}
print()
}
}
// 创建 5x4 整数类型的矩阵
var matrix : [[Int]] = [[1, 3, 4, 5], [2, 16, 7, 5],
[1, 0, 3, 1], [2, 4, 3, 2],
[5, 2, 0, 0]]
print("原始矩阵:")
for x in 0..<row{
for y in 0..<col{
print(matrix[x][y], terminator:" ")
}
print("\n")
}
print("Boundary elements of the matrix:")
// 调用函数
displayBoundary(mxt:matrix)
输出
原始矩阵: 1 3 4 5 2 16 7 5 1 0 3 1 2 4 3 2 5 2 0 0 矩阵的边界元素: 1 3 4 5 2 5 1 1 2 2 5 2 0 0
上面的代码中,我们有一个 4x5 的矩阵。现在我们创建一个函数来显示数组的边界元素。在这个函数中,我们使用嵌套的 for 循环遍历数组的每个元素,并使用以下条件检查元素是否位于边界上:(x == 0 || y == 0 || x == row-1 || y == col-1)。如果这些条件成立,则打印该元素,否则打印空格。
结论
因此,通过检查给定矩阵的每个元素是否位于边界上,我们可以打印矩阵的边界元素。