打印矩阵的边界元素的Swift程序
在这篇文章中,我们将学习如何编写一个Swift程序来打印矩阵的边界元素。矩阵的边界元素是指那些存在于矩阵边界上的元素,它们是第一行、最后一行、第一列和最后一列的元素。例如–
Given Matrix: 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 Boundary elements are: 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 // Size of the matrix var row = 5 var col = 5 // Function to print the boundary elements of a matrix 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() } } // Creating 5x5 matrix of integer type 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("Original Matrix:") for x in 0..<row{ for y in 0..<col{ print(matrix[x][y], terminator:" ") } print("\n") } print("Boundary elements of the matrix:") // Calling the function displayBoundary(mxt:matrix)
输出
Original 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 Boundary elements of the matrix: 1 3 4 5 2 2 7 1 4 2 4 5 2 0 0 4
在上面的代码中,我们有一个5×5的矩阵。现在我们创建一个函数来显示一个数组的边界元素。在这个函数中,我们使用嵌套的for循环来遍历数组中的每个元素,并使用这些条件检查该元素是否存在于边界上:x == 0, x == row-1, y == 0, and y == col-1。如果这些条件为真,则打印该元素,否则打印空白。
示例 2
以下是Swift程序,用于打印矩阵的边界元素。
import Foundation import Glibc // Size of the matrix var row = 5 var col = 4 // Function to print the boundary elements of a matrix 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() } } // Creating 5x4 matrix of integer type var matrix : [[Int]] = [[1, 3, 4, 5], [2, 16, 7, 5], [1, 0, 3, 1], [2, 4, 3, 2], [5, 2, 0, 0]] print("Original Matrix:") for x in 0..<row{ for y in 0..<col{ print(matrix[x][y], terminator:" ") } print("\n") } print("Boundary elements of the matrix:") // Calling the function displayBoundary(mxt:matrix)
输出
Original Matrix: 1 3 4 5 2 16 7 5 1 0 3 1 2 4 3 2 5 2 0 0 Boundary elements of the matrix: 1 3 4 5 2 5 1 1 2 2 5 2 0 0
在上面的代码中,我们有一个4×5的矩阵。现在我们创建一个函数来显示一个数组的边界元素。在这个函数中,我们使用嵌套的for循环来遍历数组中的每个元素,并使用以下条件检查该元素是否存在于边界上:(x == 0 || y == 0 || x == row-1 || y == col-1)。如果这些条件为真,则打印该元素,否则打印空白。
结论
因此,通过检查给定矩阵的每一个元素的边界,我们可以打印矩阵的边界元素。
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com