列印左對角矩陣的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 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告