由用户输入3个数从大到小排列

解决方案 »

  1.   

    dim a,b,c
    dim a[3]
    if (a>b) 
    then a[1]=a
    elseif
         a[1]=b
    endif
    if(a[1]<c) then a[1]=cif (a<b) 
    then a[3]=a
    elseif
         a[3]=b
    endif
    if(a[3]<c) then a[3]=cif(a!=a[1] and a!=a[3]) then a=a[2]
    if(b!=a[1] and b!=a[3]) then a=a[2]
    if(c!=a[1] and c!=a[3]) then a=a[2]
      

  2.   

    建议楼上的别太傲慢,谁不是初学者走过来的?再说,要想学好VC++/MFC离开C语言基础也不现实!咱们可以来个排序算法比赛吧!
    /*Sort1.C:最常见的实现*/
    #include <stdio.h>
    void main()
    {
    int i;
    double dMin,dMid,dMax,dArray[3];
    for(i=0;i<3;i++)
       scanf("%lf",&dArray[i]);
    dMin=dArray[0];
    dMid=dArray[0];
    dMax=dArray[0];
    for(i=1;i<=2;i++)
    {
       if(dArray[i]<dMin)
         dMin=dArray[i];
       else if(dArray[i]>dMax)
         dMax=dArray[i];
       else
         dMid=dArray[i];
    }
    printf("The decreased sort is:%lf,%lf,%lf",dMax,dMid,dMin);
    }/*Sort2.C:调用数学库函数的实现*/
    #include <stdio.h>
    #include <stdlib.h>
    void main()
    {
    int i;
    double dArray[3];
    for(i=0;i<3;i++)
       scanf("%lf",&dArray[i]);
    printf("The decreased sort is:%lf,%lf,%lf",__max(__max(dArray[0],dArray[1]),dArray[2]),__min(__max(dArray[0],dArray[1]),dArray[2]),__min(dArray[0],dArray[1]));
    }
    算法还很多,参阅《数据结构》(严蔚敏等)第10章内部排序!