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;
} 展开
#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;
} 展开
2个回答
展开全部
您好,你的数组定义有错,你首先要定义好q【】的大小的,不然会编译出错的,你的应该跟排序有关的吧,你定好数组大小就好办了,望采纳
追问
编译没错啊,定义数组不能是变量么。
追答
不能的,你应该注意数组的定义是不可以这样的,要是你想动态分配存贮空间,你可以用结构类型来实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询