Swift程式檢查兩個矩陣是否相等


在本文中,我們將學習如何編寫一個Swift程式來檢查兩個矩陣是否相等。在這裡,我們建立兩個矩陣,並使用不等於運算子(!=)來檢查兩個矩陣的所有元素是否相等。

演算法

  • 步驟 1 − 建立一個函式。

  • 步驟 2 − 使用巢狀迴圈遍歷每一行和每一列。

  • 步驟 3 − 檢查矩陣1的元素是否不等於矩陣2。如果條件為真,則返回0,否則返回1。

  • 步驟 4 − 建立兩個相同資料型別的矩陣。

  • 步驟 5 − 檢查函式返回的值是否等於1。如果條件為真,則列印“兩個矩陣相同”。否則列印“矩陣不相等”。

示例

以下Swift程式用於檢查兩個矩陣是否相等。

import Foundation
import Glibc

// Size of the matrix 
var row = 5
var col = 5

// Function to check if the given two matrices are equal or not
func checkMatrixEquality(mxt1:[[Int]], mxt2:[[Int]])->Int{
   for x in 0..<row{
      for y in 0..<col{
         if (mxt1[x][y] != mxt2[x][y]){
            return 0
         }
      }
   }
   return 1
}

// Creating 5x5 matrix of integer type
var matrix1 : [[Int]] = [[1, 3, 4, 5, 2], [2, 6, 7, 5, 7], 
   [1, 5, 3, 1, 4], [2, 4, 3, 2, 4],
   [5, 2, 1, 3, 4]]

print("Original Matrix 1:")
for x in 0..<row{
   for y in 0..<col{
      print(matrix1[x][y], terminator:" ")
   }
   print("\n")
}
var matrix2 : [[Int]] = [[1, 3, 4, 5, 2], [2, 6, 7, 5, 7], 
   [1, 5, 3, 1, 4], [2, 4, 3, 2, 4],
   [5, 2, 1, 3, 4]]

print("Original Matrix 2:")
for x in 0..<row{
   for y in 0..<col{
      print(matrix2[x][y], terminator:" ")
   }
   print("\n")
}

// Printing the result
if (checkMatrixEquality(mxt1:matrix1, mxt2:matrix2) == 1){
   print("Yes! Given two matrices are equal!")
} else{
   print("No! Given two matrices are not equal!")
}

輸出

Original Matrix 1:
1 3 4 5 2 

2 6 7 5 7 

1 5 3 1 4 

2 4 3 2 4 

5 2 1 3 4 

Original Matrix 2:
1 3 4 5 2 

2 6 7 5 7 

1 5 3 1 4 

2 4 3 2 4 

5 2 1 3 4 

Yes! Given two matrices are equal!

在上面的程式碼中,我們有兩個整數型別的矩陣。現在我們建立一個函式來檢查給定的矩陣是否相同。在這個方法中,我們使用巢狀迴圈遍歷給定矩陣的每個元素,並使用不等於運算子(!=)將它們進行比較。如果條件為真,則此方法返回1,否則返回0。現在我們呼叫函式並檢查返回值是否等於1,使用==運算子。如果條件為真,則輸出“是的!給定的兩個矩陣相等!”。否則,輸出“不!給定的兩個矩陣不相等!”。

結論

因此,這就是我們如何使用不等於(!=)和等於(==)比較運算子來檢查兩個矩陣是否相等。

更新於: 2022-12-29

135 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告