C语言问题,要求输出T组数据,可这个只能输入一组, #include<stdio.h> int

C语言问题,要求输出T组数据,可这个只能输入一组,#include<stdio.h>intmain(){intT,n,m,i,t,a,b;scanf("%d%d",&n,... C语言问题,要求输出T组数据,可这个只能输入一组,

#include<stdio.h>
int main ()
{
int T,n,m,i,t,a,b;
scanf("%d%d",&n,&T);
int q[n];
for (i=0;i<=n-1;i++)q[i]=i+1;
for (i=1;i<=T;i++)
{
if (scanf("%d",&m) == 1)
{for(b=1;b<=m;b++)
for(a=n-1;a>=1;a--)
{t=q[a]; q[a]=q[a-1];q[a-1]=t;}
for (i=0;i<=n-2;i++)
printf("%d ",q[i]);
printf("%d\n",q[n-1]);
}
}
return 0;
}
展开
 我来答
暮影1994
2013-11-07 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:383万
展开全部
您好,你的数组定义有错,你首先要定义好q【】的大小的,不然会编译出错的,你的应该跟排序有关的吧,你定好数组大小就好办了,望采纳
追问
编译没错啊,定义数组不能是变量么。
追答
不能的,你应该注意数组的定义是不可以这样的,要是你想动态分配存贮空间,你可以用结构类型来实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af84c79
2013-11-07 · TA获得超过209个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:198万
展开全部
C语言定义数组必须放在逻辑代码之前
for(a=n-1;a>=1;a--) 这里是否a应该初始=n比较好
代码逻辑上好像少了1次循环
追问
已经解决了,谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式