2013-12-12
展开全部
#include<stdio.h>
void main()
{
int a[10],i,j,t;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(j=0;j<9;j++)
{
for(i=j+1;i<10;i++)
{
if(a[j]<a[i])
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<10;i++)
{
printf("%d",a[i]);
printf(" ");
}
printf("\n");
}
void main()
{
int a[10],i,j,t;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(j=0;j<9;j++)
{
for(i=j+1;i<10;i++)
{
if(a[j]<a[i])
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<10;i++)
{
printf("%d",a[i]);
printf(" ");
}
printf("\n");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-12
展开全部
int a[10],i,j,t;
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i;j<10;j++)
if((a[j]>a[i]||-a[j]>a[i])&&(a[j]>-a[i]||-a[j]>-a[i])){t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<10;i++)printf("%4d",a[i]); 。。。主要是那个if语句,我都搞晕了,你去运行下看看。
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i;j<10;j++)
if((a[j]>a[i]||-a[j]>a[i])&&(a[j]>-a[i]||-a[j]>-a[i])){t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<10;i++)printf("%4d",a[i]); 。。。主要是那个if语句,我都搞晕了,你去运行下看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-12
展开全部
定义一个数组,然后分别赋值,然后用什么冒泡之类的方法排序就可以了,还有题目是绝对值的大小
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-12
展开全部
首先要保证这10个数是整数,然后用一种排序算法就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询