编写一个 Go 程序来打印矩阵的下三角。在此 Go 矩阵下三角示例中,嵌套的 for 循环有助于迭代矩阵的行和列。在循环中,如果条件(if i >= j)检查行值是否大于或等于列值。如果为真,则将该项打印为下三角矩阵项;如果条件为假,则打印零。
package main
import "fmt"
func main() {
var i, j, rows, columns int
var lowTriangleMat [10][10]int
fmt.Print("Enter the Lower Matrix rows and Columns = ")
fmt.Scan(&rows, &columns)
fmt.Println("Enter Matrix Items to Print Lower Triangle = ")
for i = 0; i < rows; i++ {
for j = 0; j < columns; j++ {
fmt.Scan(&lowTriangleMat[i][j])
}
}
for i = 0; i < rows; i++ {
fmt.Println()
for j = 0; j < columns; j++ {
if i >= j {
fmt.Print(lowTriangleMat[i][j], " ")
} else {
fmt.Print("0 ")
}
}
}
fmt.Println()
}
Enter the Lower Matrix rows and Columns = 2 2
Enter Matrix Items to Print Lower Triangle =
1 2
3 4
1 0
3 4
使用 For 循环范围打印下三角矩阵的 Golang 程序。
package main
import "fmt"
func main() {
var lowTriangleMat [3][3]int
fmt.Println("Enter Matrix Items to Print Lower Triangle = ")
for i, rows := range lowTriangleMat {
for j := range rows {
fmt.Scan(&lowTriangleMat[i][j])
}
}
for i, rows := range lowTriangleMat {
fmt.Println()
for j := range rows {
if j >= i {
fmt.Print(lowTriangleMat[i][j], " ")
} else {
fmt.Print("0 ")
}
}
}
fmt.Println()
}
