🐵指尖猴全新升级
第5课:二维数组与矩阵
🀄

二维数组与矩阵

行与列交织,一张表装下全世界!

📖知识引入

🧮行列结构
二维数组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课完成!继续探索下一课吧 🚀