校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Go語言實現二維數組的2種遍歷方式以及案例詳解

Go語言實現二維數組的2種遍歷方式以及案例詳解

熱門標簽:宿遷便宜外呼系統代理商 仙桃400電話辦理 鄭州智能語音電銷機器人價格 寧波語音外呼系統公司 湛江crm外呼系統排名 重慶慶云企業400電話到哪申請 地圖標注免費定制店 不封卡外呼系統 上海極信防封電銷卡價格

二維數組遍歷的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種遍歷方式以及案例詳解》,本文關鍵詞  語言,實現,二維,數組,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言實現二維數組的2種遍歷方式以及案例詳解》相關的同類信息!
  • 本頁收集關于Go語言實現二維數組的2種遍歷方式以及案例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 谢通门县| 富源县| 永吉县| 诸城市| 永宁县| 巴林右旗| 绩溪县| 北票市| 夏津县| 红安县| 沁水县| 年辖:市辖区| 虞城县| 磐安县| 神木县| 南安市| 巴塘县| 广宗县| 鞍山市| 临武县| 英山县| 大港区| 白玉县| 武鸣县| 额济纳旗| 景泰县| 都兰县| 绍兴县| 东城区| 北碚区| 区。| 海安县| 天水市| 二手房| 海丰县| 冷水江市| 望谟县| 新安县| 肇州县| 清流县| 康平县|