Go 程序查找矩阵对角线之和

编写一个 Go 程序来查找矩阵中对角线元素的总和。在此 Go 矩阵对角线示例中,我们使用 for 循环迭代矩阵行元素并计算(oppDiagsum = oppDiagsum + oppDiSumMat[i][rows-i-1])对角线元素的总和。

package main

import "fmt"

func main() {
    var i, j, rows, columns int

    var oppDiSumMat [10][10]int

    fmt.Print("Enter the Matrix rows and Columns = ")
    fmt.Scan(&rows, &columns)

    fmt.Println("Enter Matrix Items to find Opposite Diagonal Sum = ")
    for i = 0; i < rows; i++ {
        for j = 0; j < columns; j++ {
            fmt.Scan(&oppDiSumMat[i][j])
        }
    }
    oppDiagsum := 0
    for i = 0; i < rows; i++ {
        oppDiagsum = oppDiagsum + oppDiSumMat[i][rows-i-1]
    }
    fmt.Println("The Sum of Matrix Diagonal Elements  = ", oppDiagsum)
}
Enter the Matrix rows and Columns = 2 2
Enter Matrix Items to find Opposite Diagonal Sum = 
10 20
30 40
The Sum of Matrix Diagonal Elements  =  50

Golang 程序使用 For 循环范围查找矩阵中对角线元素的总和。

package main

import "fmt"

func main() {

    var oppDiSumMat [3][3]int

    fmt.Println("Enter Matrix Items to find Opposite Diagonal Sum = ")
    for i, rows := range oppDiSumMat {
        for j := range rows {
            fmt.Scan(&oppDiSumMat[i][j])
        }
    }
    oppDiagsum := 0
    for k := range oppDiSumMat {
        oppDiagsum = oppDiagsum + oppDiSumMat[k][3-k-1]
    }
    fmt.Println("The Sum of Matrix Diagonal Elements  = ", oppDiagsum)
}
Go Program to Find Sum of Matrix Opposite Diagonal