#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语言训练-素数问题 (C语言代码)浏览:1695 |
【亲和数】 (C语言代码)浏览:530 |
c primer plus 第十二章 12.1小节浏览:400 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:999 |
校门外的树 (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1267 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:467 |
printf基础练习2 (C语言代码)浏览:690 |
矩阵加法 (C语言代码)浏览:1768 |