728x90
300x250
[C++] Swap 구현

int main()
{
     int num1 = 20, num2 = 30; 
     swap(&num1, &num2);
     std::cout << num1 << " " << num2 << std::endl;

     char ch1 = 'a', ch2 = 'z';
     swap(&ch1, &ch2);
     std::cout << ch1 << " " << ch2 << std::endl;

}

출력 결과
30 20
z a

Q) 위에 해당하는 함수를 구현하시오.
반응형
728x90
300x250

[C언어] 교환 Swap 알고리즘

#include <stdio.h>

int main()
{

        int a, b, c = 0;
        int *pa, *pb, *pc;
        int swap;
 
        pa = &a;
        pb = &b;
        pc = &c;

        scanf("%d %d %d", pa, pb, pc);

       if(a > b);
      
       else if(a < b)
       {
              swap = b;
              b = a;
              a = swap;
       }
     
       if(a > c);
      
       else if(a < c)
       {
             swap = a;
             a = c;
             c = swap;
       }

       if(b > c);
      
       else if(b < c)
       {
            swap = b;
            b = c;
            c = swap;
       }

       printf("%d %d %d", a, b, c);

}

[출력]
a , b,  c 대로 정렬됨.

반응형

'소프트웨어(SW) > GNU - C, C++' 카테고리의 다른 글

[C언어] 제어문(if, switch)  (0) 2009.07.23
[C언어] strcpy()의 함정  (0) 2009.07.07
[C++] 입출력 - 표준 출력  (0) 2009.07.04
[C언어] 문자열과 포인터 배열  (0) 2009.06.07
[C언어] 문자열에 대해서  (0) 2009.06.07

+ Recent posts