主页 > 知识库 > Go语言实现二维数组的2种遍历方式以及案例详解

Go语言实现二维数组的2种遍历方式以及案例详解

热门标签:网站排名优化 AI电销 地方门户网站 服务外包 铁路电话系统 呼叫中心市场需求 百度竞价排名 Linux服务器

二维数组遍历的2种方式

package main

import (
	"fmt"
)

func main() {
	//定义一个二维数组
	var arr = [2][3]int{{1, 4, 3},{7, 5, 6}}

	//方式1. 用for循环来遍历
	for i := 0; i  len(arr); i++ {
		for j := 0; j  len(arr[i]); j++ {
			fmt.Printf("%v ",arr[i][j])
		}
		fmt.Println()
	}

	//方式2. for-range 遍历
	for i, v := range arr {
		for j, v2 := range v {
			fmt.Printf("arr[%v][%v]=%v \t \n", i, j, v2)
		}
		fmt.Println()
	}
}

执行结果如下图所示:


应用案例:定义一个二维数组,用于保存3个班,每个班5名同学的成绩,并求出5个班的平均分,以及所有班级平均分。

package main

import (
	"fmt"
)

func main() {
	//1.定义一个二维数组
	var scores [3][5]float64

	//2.循环的输入成绩
	for i := 0; i  len(scores); i++ {
		for j := 0; j  len(scores[i]); j++ {
			fmt.Printf("请输入第%d班的第%d个学生的成绩\n", i+1, j+1)
			fmt.Scanln(scores[i][j])
		}
		fmt.Println()
	}

	totalSum := 0.0
	for i := 0; i  len(scores); i++ {
		sum := 0.0
		for j := 0; j  len(scores[i]); j++ {
			sum += scores[i][j]
		}
		totalSum +=sum
		fmt.Printf("第%d班的总分为:%v,平均分为:%v \n",i+1,sum,sum/float64(len(scores[i])))
	}
	fmt.Printf("所有班级的总分为:%v,所有班级的平均分为:%v \n",totalSum,totalSum/15)
}

执行结果如下图所示:


到此这篇关于Go语言实现二维数组的2种遍历方式以及案例详解的文章就介绍到这了,更多相关Go语言实现二维数组的2种遍历内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Golang数组的传递详解
  • Go语言中函数的参数传递与调用的基本方法
  • Go语言二维数组的传参方式

标签:湘潭 仙桃 衡水 湖南 崇左 兰州 铜川 黄山

巨人网络通讯声明:本文标题《Go语言实现二维数组的2种遍历方式以及案例详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266