Swift 编程打印右对角矩阵


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

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

算法

步骤 1 − 创建一个函数。

步骤 2 − 运行 for-in 循环以遍历矩阵的每个元素。

步骤 3 − 检查右对角线元素,即 ((x+y)==(S-1))。

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

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

示例

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

import Foundation
import Glibc

// Function to print the right diagonal matrix
func printRightDiagonal(S: Int) {
   for x in 0..<S {
      for y in 0..<S {
         if ((x+y) == (S-1)) {
            print("3", terminator: " ")
         }
         else {
            print("0", terminator: " ")
         }
      }
      print()
   }
}

// Calling the function and passing

// the size of the square matrix
printRightDiagonal(S: 6)

输出

0 0 0 0 0 3
0 0 0 0 3 0
0 0 0 3 0 0
0 0 3 0 0 0
0 3 0 0 0 0
3 0 0 0 0 0

结论

在上面的代码中,我们创建了一个函数来打印右对角方阵。我们知道行和列的大小相同,所以在我们的例子中大小是 6,表示行数 = 6 且列数 = 6。因此,在这个函数中,我们使用嵌套的 for-in 循环遍历每一行和每一列。然后检查行和列索引是否相同,即对于右对角线元素 ((x+y)==(S-1))。如果是,则此函数打印 3。否则打印 0。因此,这就是我们打印右对角矩阵的方式。此方法仅适用于方阵,不适用于其他矩阵,例如 4x5、6x8 等。

更新于: 2023年2月16日

543 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告