C21-6.28二维数组
原题链接:38471.note12025-06-28 18:36:05
发布于:江苏
一、二维数组的定义以及初始化
外层循环表示行, 内层循环表示列
#include <iostream>
using namespace std;
//int a[4][5] = {{1,2,3,4},{2,3},{5,6},{9}};
//int a[][2] = {1,2,3,4,2,3,5,6,9}; //可以省略行, 不可以省略列
int a[2][3] = {1,2,3,4,5}; //部分初始化
//int a[2][3] = {1,2,3,4,5,6,7,8,9}; //越界初始化, 报错
int a[2][3] = {}; //初始化为0
int a[2][3]; //初始化为0, 全局变量
int a[2][3]; //初始化为0, 全局变量
int main(){
// int a[行][列]
for (int i=0; i<10; i++){
for (int j=0; j<2; j++){
cout << a[i][j] << ' ';
}
cout << endl;
}
return 0;
}
二、二维数组的遍历
#include <iostream>
using namespace std;
int a[3][5] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 0}, {16, 12, 14, 11, 29}};
int main()
{
for(int i=0; i<=2; i++) //行
{
for (int j=0; j<=4; j++) //列
{
cout << a[i][j] << ' ';
}
cout << endl;
}
return 0;
}
二、二维数组的输入输出
#include <iostream>
using namespace std;
int a[105][105];
int n, m;
int main(){
cin >> n>>m;
for (int i=1; i<=n; i++)
{
for (int j=1; j<=m; j++){
cin >> a[i][j]
}
}
for (int i=1; i<=n; i++){
for (int j=1; j<=m; j++){
cout << a[i][j] <<' ';
}
cout << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个