Golang 打印左对角线矩阵

Golang 打印左对角线矩阵

在本文中,我们将通过适当的示例来看如何打印左对角线矩阵。矩阵是一个2D数组。在示例中,我们将使用一个嵌套的for循环,该循环将遍历矩阵的行和列以打印左对角线矩阵。输出将使用fmt.println()函数打印在屏幕上,该函数是Golang中的打印语句。

步骤

  • 第一步 - 创建一个主要包,并在其中声明fmt(格式化包)包,该包在主要创建可执行代码时有助于格式化输入和输出。

  • 第二步 - 创建一个main函数,在该函数中创建一个变量n,该变量引用矩阵的大小。

  • 第三步 - 在控制台上打印矩阵的大小。

  • 第四步 - 创建一个嵌套循环并运行它

  • 第五步 - 在循环内部检查条件,如果i等于j,则在控制台上打印1,如果不等于j,则在控制台上打印0。

  • 第六步 - 此处使用1的位置来表示左对角线矩阵,并且其他非对角元素都填充为0。

  • 第七步 - 使用fmt.Println()函数在控制台上打印带有0和1的方阵,其中ln表示换行。

使用嵌套For循环

在此示例中,我们将查看如何使用嵌套的for循环打印左对角线矩阵。两个变量将用于遍历内部和外部循环。让我们通过算法和代码来理解示例。

示例

package main
import "fmt"

// create function main to execute the program
func main() {
    var n int = 3  //size of matrix
    fmt.Println("The size of the matrix is:", n) //print size of matrix
    fmt.Println("The left diagonal matrix presented here is:")

    for i := 0; i < n; i++ {  //use of nested for loop
        for j := 0; j < n; j++ {
            if i == j {
                fmt.Print("1 ")  // if the condition satisfies print 1
            } else {
                fmt.Print("0 ") // else print 0
            }
        }
        fmt.Println()  // used for a new line
    }
}

输出

The size of the matrix is: 3
The left diagonal matrix presented here is:
1 0 0 
0 1 0 
0 0 1

使用嵌套的for循环和i≤j

在这个示例中,我们将学习如何使用嵌套的for循环中不同的条件来打印左对角矩阵,与我们在上一个示例中使用的条件不同。方阵将在最后打印在控制台上。让我们通过代码和算法来看看如何执行这个示例。

示例

package main
import "fmt"

// create main function to execute the program
func main() {
    size := 3  // size of square matrix
    fmt.Println("The size of matrix going to printed here is:", size) // print size
    fmt.Println("The left diagonal matrix is:")
    for i := 0; i < size; i++ {
       for j := 0; j < size; j++ {
            if i <= j {
                fmt.Print("1 ")  //print 1 if condition satisfies
            } else {
                fmt.Print("0 ")  //else print 0
            }
        }
        fmt.Println() // used for new line
    }
}

输出

The size of matrix going to printed here is: 3
The left diagonal matrix is:
1 1 1 
0 1 1 
0 0 1

结论

我们使用两个示例执行了打印左对角矩阵的程序。在以上两个示例中,我们使用了不同条件的嵌套for循环。在控制台上打印的输出是一个表示左对角矩阵的方阵。因此,程序执行成功。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程