Swift程序 打印右对角线矩阵

Swift程序 打印右对角线矩阵

矩阵是数字在行和列中的一种排列。矩阵可以是各种类型的,如方形矩阵、水平矩阵、垂直矩阵等。所以在这里我们要打印方形矩阵的右对角线。正方形矩阵是一个行数和列数相同的矩阵。例如,3×3,5×5,7×7,等等。

在这篇文章中,我们将学习如何编写一个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。因此,这就是我们如何打印右对角线矩阵的方法。在这里,这个方法只适用于正方形矩阵,不适用于其他矩阵,如4×5,6×8,等等。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程