445519014 发表于 2021-3-22 16:32:59

用数组的方法随意输入10个数值,比较10个数的大小,然后从小到大输出到屏幕上

本帖最后由 445519014 于 2021-3-22 16:38 编辑

这程序我感觉没问题啊,可是就是不能输出10个已经比较好大小的数,感觉就第一个for只循环了一次,d(д)求大神指教{:10_266:}
#include<stdio.h>
void main()
{
    int d,m,n,min,a;
    for(n=0; n<10; n++)
    {
      scanf("%d",&a);
    }
    printf("————\n");
    for(n=0,d=0; n<10; n++,d++)
    {
      m=a;
      for(n=1+d; n<10; )
      {
            if(m>a)
            {
                min=a;
                a=m;
                m=min;
                n++;
            }
            else n++;
      }
      if(m!=a)
      {
            a=m;
            printf("%d\n",a);
      }
      else printf("%d\n",a);
    }
}

jackz007 发表于 2021-3-22 16:52:45

#include <stdio.h>

main(void)
{
      int i , j , t , a                           ;
      for(i = 0 ; i < 10 ; i ++) scanf("%d" , & a) ;
      for(i = 0 ; i < 9 ; i ++) {
                for(j = i + 1 ; j < 10 ; j ++) {
                        if(a > a) {
                              t = a                ;
                              a = a             ;
                              a = t                ;
                        }
                }
      }
      printf("————\n")                              ;
      printf("%d" , a)                           ;
      for(i = 1 ; i < 10 ; i ++) printf(" %d" , a) ;
      printf("\n")                                    ;
}
      编译、运行实况
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
7 8 9 1 2 3 0 4 5 6
————
0 1 2 3 4 5 6 7 8 9

D:\0002.Exercise\C>

445519014 发表于 2021-3-22 17:05:21

懂了( ̄ ̄),谢啦
页: [1]
查看完整版本: 用数组的方法随意输入10个数值,比较10个数的大小,然后从小到大输出到屏幕上