Swift程序显示下三角矩阵
在本文中,我们将学习如何编写一个Swift程序来显示下三角矩阵。下三角矩阵是一个矩阵,其中所有主对角线以上的元素都为零。如下面的图像所示
$$\mathrm{\begin{bmatrix} 1 & 0 & 0 & 0 & 0 & 0\newline 3 & 5 & 0 & 0 & 0 & 0\newline 1 & 4 & 6 & 0 & 0 & 0\newline 1 & 2 & 2 & 2 & 0 & 0\newline 4 & 5 & 6 & 1 & 2 & 0\newline 1 & 1 & 1 & 4 & 5 & 3\newline \end{bmatrix}}$$
下三角矩阵
这里,(1, 5, 6, 2, 2, 3) 是主对角线,因此主对角线以上的元素为 0。因此,要创建下三角矩阵,我们需要一个方阵,然后我们将列大于行的元素转换为零。
算法
步骤 1 − 创建一个函数。
步骤 2 − 在此函数中,我们首先检查给定的矩阵是否为方阵。
步骤 3 − 如果矩阵不是方阵,则显示一条消息。
步骤 4 − 如果矩阵是方阵,则使用嵌套 for 循环遍历每一行和每一列。
步骤 5 − 如果列位置大于行位置,则将元素替换为 0。否则,打印元素。
步骤 6 − 创建一个方阵。
步骤 7 − 调用函数并将矩阵作为参数传递给它。
步骤 8 − 打印输出。
示例
以下是显示下三角矩阵的 Swift 程序。
import Foundation import Glibc // Size of the matrix var row = 5 var col = 5 // Function to print lower triangular matrix func printLowerTriangle(mxt:[[Int]]){ if (row != col){ print("Matrix is not a square matrix!\nso please enter a square matrix") } else { print("Lower Triangular Matrix:") for x in 0..<row{ for y in 0..<col{ if(x < y){ print("0", terminator:" ") } else { print(mxt[x][y], terminator: " ") } } print() } } } // Creating 5x5 matrix of integer type var matrix : [[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:") for x in 0..<row{ for y in 0..<col{ print(matrix[x][y], terminator:" ") } print("\n") } // Calling the function printLowerTriangle(mxt:matrix)
输出
Original Matrix: 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 Lower Triangular Matrix: 1 0 0 0 0 2 6 0 0 0 1 5 3 0 0 2 4 3 2 0 5 2 1 3 4
在上面的代码中,我们有一个 5x5 方阵。现在我们创建一个函数来打印下三角矩阵。在这个函数中,我们首先检查给定的矩阵是否是方阵。这里矩阵是方阵,所以现在我们通过遍历每一行和每一列来找到上三角矩阵,如果列位置大于行,我们将给定元素替换为零。否则,我们打印元素。
结论
这就是我们显示下三角矩阵的方法。或者我们可以说,通过检查行和列的位置(即行 < 列),我们将给定的方阵转换为下三角矩阵。