#include<stdio.h> #include<math.h> int main(void) { int i,t,m,a[10]; for(i=0;i<10;i++) { scanf("%d",a+i); } t=0;m=fabs(a[0]); for(i=0;i<10;i++) if((int)fabs(a[i])<m)t=i,m=(int )fabs(a[t]); m=a[t],a[t]=a[9],a[9]=m; for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }
解题思路:
注意事项:
参考代码:
0.0分
3 人评分
for (m = 0, i = 0; i < 10; i++) { if (a[i] < min) { min = a[i]; m = i; } t = a[9]; a[9] = a[m]; a[m] = t;
大佬帮我看下我这样为什么不对啊 #include <stdio.h> int main() { int a[10]; int i,min,m,t; for(i=0;i<10;i++) { scanf("%d",&a[i]); } min=a[0]; for(m=0,i=0;i<10;i++) { if(a[i]<min) { min=a[i]; m=i; } t=a[9]; a[9]=a[m]; a[m]=t; } printf("%d\n",min); for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }
黑飞蛾 2019-11-20 22:29:41 |
for (m = 0, i = 0; i < 10; i++) { if (a[i] < min) { min = a[i]; m = i; } t = a[9]; a[9] = a[m]; a[m] = t;
黑飞蛾 2019-11-20 22:30:03 |
这,你比一次就换一次位置,位置全乱了
黑飞蛾 2019-11-20 22:32:45 |
#include <stdio.h> int main() { int a[10]; int i, min, m, t; for (i = 0; i < 10; i++) { scanf("%d", &a[i]); } min = a[0]; for ( i = 0; i < 10; i++) { if (a[i] < min) { min = a[i]; m = i; } } t = a[9]; a[9] = a[m]; a[m] = t; for (i = 0; i < 10; i++) printf("%d ", a[i]); return 0; }
黑飞蛾 2019-11-20 22:32:59 |
这是改了之后的你自己琢磨琢磨吧
杨少 2019-11-20 22:52:47 |
@blackmoth 我置换是没错的呀
杨少 2019-11-20 22:55:25 |
错了错了,好的好的谢谢
杨少 2019-11-20 23:06:44 |
@blackmoth 错误百分之五十
校门外的树 (C语言代码)浏览:1113 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1745 |
汽水瓶 (C语言代码)浏览:597 |
弟弟的作业 (C++代码)浏览:1295 |
Wu-求圆的面积 (C++代码)浏览:1883 |
前10名 (C语言代码)浏览:726 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1144 |
C二级辅导-统计字符 (C语言代码)浏览:627 |
整除的尾数 (C语言代码)浏览:809 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:795 |