Golang程序 打印左对角线矩阵

Golang程序 打印左对角线矩阵

在这篇文章中,我们将看到如何在合适的例子帮助下打印左对角线矩阵。矩阵是一个2维数组。在这里的例子中,我们将使用一个嵌套的for循环,它将遍历矩阵的行和列来打印左对角线矩阵。输出将使用fmt.println()函数打印在屏幕上,它是Golang中的一个打印语句。

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(格式包)包,其中main产生可执行代码,fmt帮助格式化输入和输出。

  • 第2步 – 创建一个函数main,并在该函数中创建一个变量n,指的是矩阵的大小。

  • 第3步 – 在控制台打印矩阵的大小。

  • 第4步 – 创建一个嵌套循环并运行它

  • 第5步 – 在循环中检查一个条件,如果i等于j,在控制台打印1,如果不等于j,在控制台打印0。

  • 第6步 – 在这里,1的位置被用来代表左边的对角线矩阵,其他非对角线元素被填充为0。

  • 第7步 – 使用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 

使用i<=j的嵌套For循环

在这个例子中,我们将掌握如何在嵌套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循环,并设置了不同的条件。打印在控制台的输出是一个代表左对角线矩阵的方形矩阵。因此,程序成功执行。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程