Golang程序 打印右对角线矩阵
在这篇文章中,我们将看到如何在合适的例子帮助下打印右对角线矩阵。矩阵是一个2维数组。在这里的例子中,我们将使用一个嵌套的for循环,它将遍历矩阵的行和列来打印右对角线矩阵。输出将使用fmt.println()函数打印在屏幕上,它是Golang中的一个打印语句。
算法
- 第1步 – 创建一个包main,并在程序中声明fmt(格式包)包,其中main产生可执行代码,fmt帮助格式化输入和输出。
-
第2步 – 创建一个函数main,并在该函数中创建一个变量size,指的是矩阵的大小。
-
第3步 – 在控制台打印矩阵的大小。
-
第4步 – 运行一个嵌套的for循环,其中i变量用于迭代外循环,j变量用于迭代内循环,使i=0且i<size,j=0且j<size。
-
第5步 – 创建一个for嵌套循环
-
第6步 – 这里用1的位置来代表右对角线矩阵,其他非对角线元素用0来填充。
-
第7步 – 使用fmt.Println()函数将带有0和1的方形矩阵打印在控制台,其中ln指的是新行。
使用嵌套的For Loop
在这个例子中,我们将看看如何使用嵌套for循环来打印右对角线矩阵。两个变量将被用来在内部和外部循环中进行迭代。让我们在算法和代码的帮助下理解这个例子。
例子
package main
import "fmt"
func main() {
var size int = 3 //size of matrix
fmt.Println("The size of the matrix is:", size)
fmt.Println("The matrix with right diagonal matrix is:")
for i := 0; i < size; i++ {
for j := 0; j < size; j++ {
if i+j == size-1 { //if condition satisfies print 1
fmt.Print("1 ")
} else {
fmt.Print("0 ") //else print 0
}
}
fmt.Println() //it is used to print new line
}
}
输出
The size of the matrix is: 3
The matrix with right diagonal matrix is:
0 0 1
0 1 0
1 0 0
结论
我们用一个例子执行了打印右对角线矩阵的程序。打印在控制台的输出是一个代表右对角线矩阵的方形矩阵。因此,该程序成功执行。