第5课:二维数组与矩阵
进度 0/24
🀄
二维数组与矩阵
行与列交织,一张表装下全世界!
📖知识引入
🧮行列结构
二维数组g[行][列],像一张表格或棋盘,格子由行号列号定位
🔁双重循环
外层走行、内层走列,两重循环扫遍每个格子
📍下标g[i][j]
i是行号j是列号,都从0开始,先数行再数列
🗺️典型场景
教室座位表、迷宫地图、邻接矩阵存图,处处是二维
💡
信奥里迷宫题常用二维char数组存地图,行是y列是x,别把两个下标搞反
🔍二维数组求和
int g[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
}; // 3行4列
int total = 0;
for (int i = 0; i < 3; i++) { // 外层遍历行
for (int j = 0; j < 4; j++) { // 内层遍历列
total += g[i][j];
}
}
cout << total << endl; // 输出 78双重循环:外层i管行,内层j管列,每个格子恰好访问一次
🎯小测验
第1题:二维数组int g[5][8]共多少个元素?
第2题:g[2][3]中的2和3分别表示?
第3题:遍历n行m列的二维数组,通常需要?
📝本课知识点
- ✓二维数组=行×列的表格
- ✓g[i][j]先行后列
- ✓双重循环扫遍每个格子
第5课完成!继续探索下一课吧 🚀
