Go语言程序打印右对角矩阵


在本文中,我们将学习如何使用合适的示例打印右对角矩阵。矩阵是一个二维数组。在这些示例中,我们将使用嵌套 for 循环迭代矩阵的行和列以打印右对角矩阵。输出将使用 fmt.println() 函数(Go 语言中的打印语句)打印到屏幕上。

算法

  • 步骤 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() 函数(其中 ln 指的是换行)在控制台上打印包含 0 和 1 的方阵。

使用嵌套 For 循环

在这个例子中,我们将学习如何使用嵌套 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 

结论

我们使用一个示例执行了打印右对角矩阵的程序。在控制台上打印的输出是一个表示右对角矩阵的方阵。因此,程序成功执行。

更新于: 2023年1月23日

273 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.