解题思路:按照绝对值大小排序
注意事项:避免输出超限,以文件结尾符结尾,数组清0
参考代码:
#include
#include
#include
int main()
{
int n;
int i,x,j;
int a[101];
while(scanf("%d",&n)!=EOF&&n) //不仅要以0结尾,还要以文件结尾符结束
{ //输入数据
for(i=0;i<=n-1;i++)
scanf("%d",&a[i]);
//排序
for(i=0;i<=n-1;i++)
{
for(j=i+1;j<=n-1;j++)
{
if(fabs(a[i])>fabs(a[j]))//这里按照绝对值排序,不改变数组元素的值
{
x=a[i];
a[i]=a[j];
a[j]=x;
}
}
}
for(i=0;i<=n-1;i++)
printf("%d ",a[i]); //输出数据
printf("\n");
memset(a,0,sizeof(a)); //清空数组
}
return 0;
}
0.0分
3 人评分
兰顿蚂蚁 (C++代码)浏览:1094 |
成绩转换 (C语言代码)浏览:1008 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1756 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:707 |
淘淘的名单 (C语言代码)浏览:1229 |
C二级辅导-统计字符 (C语言代码)浏览:648 |
众数问题 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:681 |