#include<stdio.h>
int main()
{
int i,j,n,m;
int A[i][j];
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&A[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
return 0;
}
i, j 没赋值 A数组不能用i和j设置大小
要先 scanf("%d%d", &n, &m); 对n和m赋值之后用n和m设置A数组的大小
scanf("%d%d", &n, &m);
int A[n][m];
你题目的解答代码如下:
#include <stdio.h>
int main()
{
int i, j, n, m;
scanf("%d%d", &n, &m);
int A[n][m]; // 对n和m赋值之后用n和m设置A数组的大小
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
scanf("%d", &A[i][j]);
}
}
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
printf("%3d", A[i][j]);
}
printf("\n");
}
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!