jzx_606 2015-05-30 10:53 采纳率: 100%
浏览 1840
已采纳

C语言数组排序问题求指导

1)从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum);
(2)将整数sum各个位拆分到数组a中;
(3)数组a从小到大排序;
(4)将排序后的数组a组成一个值为最小的整数(记为min);
(5)输出min及其位数(两数中间以空格分隔)。

麻烦列位大神看看哪里错了,输出不出值

#include
#include
int main(void){
int x,j,i,sum,t,d,count,index;
int a[10];

    scanf("%d",&x);
    sum=x+789;
    i=0;
count=0;
    while(sum>0){
        d=sum%10;
        a[i]=d;
        i++;
        sum=sum/10;
        count++;}
        for (i=0;i<count-1;i++){
            index=i;
        for(j=i+1;j<count;i++)
           if(a[index]>a[j]) index=j;
               t=a[index];
              a[index]=a[i];
               a[i]=t;
            }

        for(i=0;i<count;i++){
            printf("%d",a[i]);}
            printf("  %d",count);

            return 0;
        }
  • 写回答

4条回答 默认 最新

  • 知常曰明 2015-05-30 10:58
    关注
    • 排序的时候内循环应该是j++写成i++了
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记