关于一道C语言题目,帮忙看看错在哪
N个整数,将其排序输出。输入第一行是一个整数K(1<=K<=20),表示有多少个样例,每个样例的第一行是一个整数N(1<=N<=1,000)和一个字符X,X为A时表示升序...
N个整数,将其排序输出。
输入
第一行是一个整数K(1<=K<=20),表示有多少个样例,每个样例的第一行是一个整数N(1<=N<=1,000)和一个字符X,X为A时表示升序排序,为D时为降序排列;第二行为N个整数,每个整数都可以使用int表示,每个之间用一个空格隔开。
输出
每个样例输出一行,按排序要求输出整数,每个整数之间输出一个空格。(最后一个整数后不要有空格)
Sample Input
2
3 A
3 5 2
4 D
2 5 7 3
Sample Output
2 3 5
7 5 3 2
Source
ericxie
#include<stdio.h>
int main()
{
int k;
int n,i,j,m;
int a[1000];
char x;
scanf("%d",&k);
while(k--)
{
scanf("%d %c",&n,&x);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
if(x=='A')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]>a[m])
{
x=a[m];
a[m]=a[j];
a[j]=x;
}
}
printf("%d ",a[j]);
}
printf("%d\n",a[n-1]);
}
else if(x=='D')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]<a[m])
{
x=a[m];
a[m]=a[j];
a[j]=x;
}
}
printf("%d ",a[j]);
}
printf("%d\n",a[n-1]);
}
}
return 0;
}
错在哪 求解 展开
输入
第一行是一个整数K(1<=K<=20),表示有多少个样例,每个样例的第一行是一个整数N(1<=N<=1,000)和一个字符X,X为A时表示升序排序,为D时为降序排列;第二行为N个整数,每个整数都可以使用int表示,每个之间用一个空格隔开。
输出
每个样例输出一行,按排序要求输出整数,每个整数之间输出一个空格。(最后一个整数后不要有空格)
Sample Input
2
3 A
3 5 2
4 D
2 5 7 3
Sample Output
2 3 5
7 5 3 2
Source
ericxie
#include<stdio.h>
int main()
{
int k;
int n,i,j,m;
int a[1000];
char x;
scanf("%d",&k);
while(k--)
{
scanf("%d %c",&n,&x);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
if(x=='A')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]>a[m])
{
x=a[m];
a[m]=a[j];
a[j]=x;
}
}
printf("%d ",a[j]);
}
printf("%d\n",a[n-1]);
}
else if(x=='D')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]<a[m])
{
x=a[m];
a[m]=a[j];
a[j]=x;
}
}
printf("%d ",a[j]);
}
printf("%d\n",a[n-1]);
}
}
return 0;
}
错在哪 求解 展开
展开全部
#include<stdio.h>
int main()
{
int k;
int n,i,j,m,x1;
int a[1000];
char x;
scanf("%d",&k);
while(k--)
{
scanf("%d %c",&n,&x);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
if(x=='A')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]>a[m])
{
x1=a[m];
a[m]=a[j];
a[j]=x1;
}
}
printf("%d ",a[j]);
}
}
else if(x=='D')
{
for(j=0;j<n-1;j++)
{
for(m=j+1;m<n;m++)
{
if(a[j]<a[m])
{
x1=a[m];
a[m]=a[j];
a[j]=x1;
}
}
printf("%d ",a[j]);
}
}
printf("%d\n",a[n-1]);
}
return 0;
}
追问
emm...没注意到x被定义过成字符了,谢了,提交是对的了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |