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 

在上面的程式碼中,我們有一個5x5矩陣。現在我們建立一個函式來顯示陣列的邊界元素。在這個函式中,我們使用巢狀for迴圈來遍歷陣列的每個元素,並使用以下條件檢查元素是否位於邊界上:x == 0, x == row-1, y == 0, 和 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 

在上面的程式碼中,我們有一個4x5矩陣。現在我們建立一個函式來顯示陣列的邊界元素。在這個函式中,我們使用巢狀for迴圈來遍歷陣列的每個元素,並使用以下條件檢查元素是否位於邊界上:(x == 0 || y == 0 || x == row-1 || y == col-1)。如果這些條件為真,則列印元素;否則列印空格。

結論

因此,透過檢查給定矩陣的每個元素是否為邊界元素,我們可以列印矩陣的邊界元素。

更新於:2022年12月29日

246 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.