计算右对角线元素之和的Go语言程序
在本文中,我们将学习如何通过不同的例子来计算右对角矩阵的和。矩阵是一个二维数组。输出将使用Golang中的打印语句fmt.println()函数打印到屏幕上。
算法
步骤1 − 创建一个main包,并在程序中声明fmt(格式化包),其中main生成可执行代码,fmt帮助格式化输入和输出。
步骤2 − 创建一个main函数,在这个函数中创建一个矩阵,并在其中填充一些值。
步骤3 − 使用Golang中的打印语句在控制台上打印矩阵。
步骤4 − 创建一个变量sum并将其初始化为零,此变量用于存储矩阵的和。
步骤5 − 运行一个循环,直到矩阵的长度,使得i=0且i<len(matrix_val),并在每次迭代中将右对角线元素添加到sum中。
步骤6 − 循环终止时,将得到的sum打印到屏幕上。
步骤7 − 使用fmt.Println()函数执行打印语句,其中ln表示换行。
已知矩阵大小的情况
在这个例子中,我们将使用for循环来计算右对角矩阵的和,这里矩阵的大小是已知的。一个sum变量将用来存储值,输出将使用Golang中的打印语句打印到控制台。
示例
package main import "fmt" func main() { matrix_val := [][]int{{10, 20, 30}, {40, 50, 60}, {70, 80, 90}} //create matrix fmt.Println("The matrix given here is:", matrix_val) // Initialize sum to 0 sum := 0 for i := 0; i < len(matrix_val); i++ { sum += matrix_val[i][len(matrix_val)-i-1] } fmt.Println("Sum of right diagonal elements:", sum) }
输出
The matrix given here is: [[10 20 30] [40 50 60] [70 80 90]] Sum of right diagonal elements: 150
未知矩阵大小的情况
在这个例子中,我们将使用for循环来计算右对角矩阵的和,这里矩阵的大小是未知的。一个sum变量将用来存储值,输出将使用Golang中的打印语句打印到控制台。
示例
package main import "fmt" func main() { matrix_val := [][]int{{10, 20, 30}, {40, 50, 60}, {70, 80, 90}} fmt.Println("The matrix originally created is:", matrix_val) sum := 0 // length of the matrix length := len(matrix_val) // Iterate through columns for i := 0; i < length; i++ { sum += matrix_val[i][length-i-1] } fmt.Println("The Sum of right diagonal matrix is:", sum) }
输出
The matrix originally created is: [[10 20 30] [40 50 60] [70 80 90]] The Sum of right diagonal matrix is: 150
使用嵌套for循环
在这个例子中,我们将使用嵌套for循环来计算右对角矩阵的和。一个sum变量将用来存储值,输出将使用Golang中的打印语句打印到控制台。
示例
package main import "fmt" func main() { var matrix_val [3][3]int = [3][3]int{{10, 20, 30}, {40, 50, 60}, {70, 80, 90}} var sum int = 0 fmt.Println("The original matrix is:", matrix_val) for i, row := range matrix_val { //run nested for loop for j, value := range row { if i == j { sum += value } } } fmt.Println("Sum of right diagonal elements of matrix is:", sum) //print sum }
输出
The original matrix is: [[10 20 30] [40 50 60] [70 80 90]] Sum of right diagonal elements of matrix is: 150
结论
在上面的程序中,我们使用了三个例子来计算切片的右对角元素之和。在第一个例子中,我们使用for循环来计算已知矩阵大小的和,而在第二个例子中,我们使用了相同的逻辑来计算和,但这种情况将用于矩阵大小未知的情况。在第三个例子中,我们使用了嵌套for循环。因此,程序成功执行。
广告