打印左对角矩阵的Go语言程序


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

算法

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

  • 步骤2 - 创建一个名为main的函数,并在该函数中创建一个变量n,它表示矩阵的大小。

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

  • 步骤4 - 创建一个嵌套循环并运行它。

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

  • 步骤6 - 这里,1的位置用于表示左对角矩阵,其他非对角元素用0填充。

  • 步骤7 - 使用fmt.Println()函数(其中ln表示换行)将包含0和1的方阵打印到控制台。

使用嵌套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循环。打印到控制台的输出是一个表示左对角矩阵的方阵。因此,程序成功执行。

更新于:2023年1月23日

223 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告