定义一个整型一维数组,对输入的数据按从大到小的顺序输出,求解答
1个回答
2014-12-01 · 知道合伙人教育行家
关注
展开全部
#include <stdio.h>
int main(void){
int i,j,p,q,s,a[10];
printf("\n input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++){
p=i;q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j]){
p=j;q=a[j];
}
if(i!=p){
s=a[i];
a[i]=a[p];
a[p]=s;
}
printf("%d",a[i]);
}
return 0;
}
int main(void){
int i,j,p,q,s,a[10];
printf("\n input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++){
p=i;q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j]){
p=j;q=a[j];
}
if(i!=p){
s=a[i];
a[i]=a[p];
a[p]=s;
}
printf("%d",a[i]);
}
return 0;
}
追问
我没有要求是10个数,是未知的,该如何弄?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询