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.