#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语言代码)浏览:576 |
C语言训练-排序问题<1> (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:905 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:907 |
WU-小九九 (C++代码)浏览:1709 |
1011题解浏览:812 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:648 |
震宇大神的杀毒软件 (C语言代码)浏览:1158 |
简单的a+b (C语言代码)浏览:595 |