显示上三角矩阵的Swift程序

显示上三角矩阵的Swift程序

在这篇文章中,我们将学习如何编写一个Swift程序来显示上三角矩阵。上三角矩阵是一个矩阵,其中主对角线以下的所有元素都是零。如下面的图片所示 –

显示上三角矩阵的Swift程序

上三角矩阵

这里(1,5,6,2,2,3)是主对角线,所以主对角线以下的元素都是0。因此,为了创建一个上三角矩阵,我们需要一个正方形矩阵,然后我们把列小于行的元素转换成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 upper triangular matrix
func printUpperTriangle(mxt:[[Int]]){
   if (row != col){
      print("Matrix is not a square matrix!\nso please enter a square matrix")
   } else{
      print("Upper 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
printUpperTriangle(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 

Upper Triangular Matrix:
1 3 4 5 2 
0 6 7 5 7 
0 0 3 1 4 
0 0 0 2 4 
0 0 0 0 4 

在上面的代码中,我们有一个5×5的方形矩阵。现在我们创建一个函数来打印上三角矩阵。在这个函数中,我们首先检查给定的矩阵是否是一个方形矩阵。这里的矩阵是一个正方形矩阵,所以现在我们通过迭代每一行和每一列来找到上三角矩阵,如果列的位置小于行,那么我们将给定的元素替换为零。否则,我们就打印这些元素。

结论

因此,这就是我们如何显示上三角矩阵的方法。或者我们可以说,通过检查行和列的位置(即行>列),我们将给定的方形矩阵转换成上三角矩阵。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程