我的程序如下:
#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上不能成功运行 求大神指教?
任意二维数组输入输出
答案:4 悬赏:80 手机版
解决时间 2021-04-04 20:30
- 提问者网友:伴风望海
- 2021-04-04 07:13
最佳答案
- 五星知识达人网友:老鼠爱大米
- 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");
}
#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");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯