永发信息网

任意二维数组输入输出

答案:4  悬赏:80  手机版
解决时间 2021-04-04 20:30
  • 提问者网友:伴风望海
  • 2021-04-04 07:13
我的程序如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,n,k;
scanf("%d,%d",&n,&k);
int a[n][k];
for(i=0;i<n;i++)
for(j=0;j<k;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<k;j++)
printf("%d",a[i][j]);
system("pause");
}
在DEV-C上不能成功运行 求大神指教?
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-04-04 07:21
数组下标不能为变量,数组定义应放在n,k输入前。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[10][10];
int i,j,n,k;
printf("ÇëÊäÈëÊý¾ÝµÄÐÐÊýºÍÁÐÊý£º\n");
scanf("%d%d",&n,&k);
for(i=0;i<n;i++)
for(j=0;j<k;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<k;j++)
printf("%d ",a[i][j]);
system("pause");
}
全部回答
  • 1楼网友:风格不统一
  • 2021-04-04 08:27
#include void main() { int a[2][3],i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;i<2;i++) { for(j=0;j<3;j++) printf("%d\t",a[i][j]); printf("\n"); } }
  • 2楼网友:话散在刀尖上
  • 2021-04-04 08:16
你的N和K你不觉得问题很大嘛,这个是局部变量,怎么可以?
  • 3楼网友:举杯邀酒敬孤独
  • 2021-04-04 07:56
在定义数组的时候,其数组的下标不能为变量,必须为常量。要不系统不能给数组分配空间。例如: #include<stdio.h> #include<stdlib.h> int main() { int i,j,n,k; scanf("%d,%d",&n,&k); int a[2][2]; for(i=0;i<n;i++) for(j=0;j<k;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++) for(j=0;j<k;j++) printf("%d",a[i][j]); system("pause"); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯