1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

sort

Discussion in 'C' started by wdliming, Nov 5, 2010.

  1. wdliming

    wdliming New Member

    Joined:
    Sep 26, 2010
    Messages:
    28
    Likes Received:
    0
    Trophy Points:
    0
    Complete the sorting of three numbers from small to big:
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    void Exchg(int *px, int *py)
    {
        int tmp;
        tmp = *px;
        *px = *py;
        *py = tmp;    
    }
    int main(int argc, char *argv[])
    {
        int x,y,z,t;
        while(scanf("%d%d%d",&x,&y,&z))
        {
            if(x > y)
                Exchg(&x,&y);      /*change x,y*/
            if(x > z)
                Exchg(&x,&z);      /*change x,z*/
            if(y > z)
                Exchg(&y,&z);      /*change z,y*/
            printf("small to big: %d %d %d\n",x,y,z);
        }    
        system("PAUSE"); 
        return 0;
    }
    compile successfully in dev c++
     
    Last edited by a moderator: Nov 5, 2010
  2. ihatec

    ihatec New Member

    Joined:
    Sep 1, 2010
    Messages:
    20
    Likes Received:
    3
    Trophy Points:
    0
    You don't use variable t, while looks like an infinite loop, swapping is ok. If you want to sort a few numbers, you may use array or some ohter data structure and use some sorting algorithm.
     
    shabbir likes this.
  3. wdliming

    wdliming New Member

    Joined:
    Sep 26, 2010
    Messages:
    28
    Likes Received:
    0
    Trophy Points:
    0
    Thank you for your advices !!I get it!
     

Share This Page