0$房天下问答|输入5个数字,从小到到大排列(用数组),帮忙呀!大哥大姐们$https://m.fang.com/ask/ask_1905999.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1905999
-
输入5个数字,从小到到大排列(用数组),帮忙呀!大哥大姐们
#include <stdio.h> main() { int a[5],b[5],i,x,t; printf("input :\n"); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<4;i++) for(x=i+1;x<6;x++) if(a[i]<b[x]) { t=b[x]; b[x]=a[i]; a[i]=t;} for(i=0;i<5;i++) printf("%4d\n",a[i]); } 这是我编的,哪个地方有错/? 咋运行不对呢? 我找了半天也没有找出来~ 帮忙解决一下,谢谢大哥大姐们了!!
更多
提问者:leana_lin
发布于2011-02-10
共1个回答
-
-
-
郑凯丽
丨Lv 4
楼主排序是在a数组内部进行的,b数组没有任何作用;从小到大排序的时候注意判断语句。#include <stdio.h> main() { int a[5], i, x, t; //删去b数组 printf("input :\n"); for(i = 0; i < 5; i++) scanf("%d", &a[i]); for(i = 0; i < 4; i++) for(x = i + 1; x < 6; x++) if(a[i] > a[x]) //这是从小到大排序 {//交换a[i]和a[x] t = a[x]; a[x] = a[i]; a[i] = t; } for(i = 0; i < 5; i++) printf("%4d\n",a[i]); }
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功