Swift程序打印左对角矩阵


在本文中,我们将学习如何编写一个Swift程序来打印左对角矩阵。

矩阵是由数字按行和列排列的数组。矩阵可以是各种类型,例如方阵、横向矩阵、纵向矩阵等。因此,这里我们打印方阵的左对角线。方阵是指行数和列数相同的矩阵。例如3x3、5x5、7x7等。

算法

步骤1 − 创建一个函数。

步骤2 − 使用for-in循环迭代矩阵的每个元素。

步骤3 − 检查行和列索引是否相同。

步骤4 − 如果元素是对角线元素,则打印2。否则,打印0。

步骤5 − 调用函数并将矩阵大小传递给它。

示例

以下Swift程序打印左对角矩阵。

import Foundation
import Glibc

// Function to print the left diagonal matrix
func printLeftDiagonal(S: Int) {
   for x in 0..<S  {
      for y in 0..<S  {
         if x == y {
            print("2", terminator: " ")
         }
         else {
            print("0", terminator: " ")
         }
      }
      print()
   }
}

// Calling the function and passing

// the size of the square matrix
printLeftDiagonal(S: 5)

输出

2 0 0 0 0
0 2 0 0 0
0 0 2 0 0
0 0 0 2 0
0 0 0 0 2

结论

在上面的代码中,我们创建了一个函数来打印左对角方阵。我们知道行数和列数相同,所以在我们的例子中大小是4,这意味着行数=4,列数=4。因此,在这个函数中,我们使用嵌套的for-in循环来迭代每一行和每一列。然后检查行和列索引是否相同,即对角线元素。如果是,则此函数打印2。否则打印0。这就是我们如何打印左对角矩阵的方法。此方法仅适用于方阵,不适用于其他矩阵,例如4x5、6x8等。

更新于:2023年2月16日

430 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告