房天下 > 房天下问答 > 业主生活 > 其他
  • 输入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]); }
    +10 2011-02-10 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。