在C++如何输入一个二维数组一句话

不要说废话
比如说scanf(“%s”,a);PS:是数字数组

第1个回答  2009-08-16
scanf("%s",&a);这种说法是错误的,只要改成scanf("%s",a);这是一维的字符数组,在二维的时候就是输入for(i=1;i<=n;i++){scanf("%s",a[i]);}这时候a是一个二维数组;
1:
int a[100];
scanf("%s",a);
2:
int a[2][100];
int i,n;
for(i=0;i<=n;i++)
scanf("%s",a[i]);

这样就行了,第一个是一维的,第二个是二维的。
至于数字数组的话就是
一维的:
int a[100];
int i,n;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
若是二维的就是

int a[100][100];
int i,j,n;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
这样就行了本回答被提问者采纳
第2个回答  2009-08-16
假设输入的是一个三行两列的数组
int i,j;
int a[3][2];
for(i=0;i<3,i++)
for(j=0,j<2,j++)
scanf("%d",&a[i][j]);
第3个回答  2009-08-16
简单的一句话:
字符数组:
char str[N][N];
for(i=0;i<N;i++)
scanf("%s",str[i]);

数字数组:
int num[N][N];
for(i=0;i<N;i++)
for(j=0;j<N;j++)
cin>>num[i][j];
第4个回答  2009-08-16
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)cin>>a[n][m]
相似回答