解题思路:再重新搞一个数组b,b的位置要对应a的位置,b数组是a数组绝对值的翻版,所以用它来比较大小,这个答案在网页上错误50%,我也不懂,但是这个放在DEVC++上的结果是正确的,
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int n;
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
int b[n];
for(int i=0;i<n;i++){
b[i]=abs(a[i]);
//printf("%d",a[i]);
}
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(b[i]<b[j]){
int t=a[j];
a[j]=a[i];
a[i]=t;
}
}
printf("%d ",a[i]);
}
return 0;
}
0.0分
0 人评分
用筛法求之N内的素数。 (C语言代码)浏览:1235 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:515 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:640 |
WU-输出正反三角形 (C++代码)浏览:1018 |
WU-陶陶摘苹果2 (C++代码)浏览:970 |
【计算直线的交点数】 (C语言代码)浏览:1448 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:534 |
Hello, world! (C语言代码)浏览:714 |
1118(求助_已解决)浏览:329 |
核桃的数量 (C语言代码)浏览:872 |