Page 288 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 288

21    Assign(&s3, &s2);    /* s3 = {10, 15, 12, 25} */
                     22
                     23    printf("s1 = "); PrintLn(&s1);
                     24    printf("s2 = "); PrintLn(&s2);
                     25    printf("s3 = "); PrintLn(&s3);
                     26
                     27    printf("집합 s1에 15가 들어 있%s.\n", IsMember(&s1, 15) > 0 ? "습니다" : "지 않습니다");
                     28    printf("집합 s2에 25가 들어 있%s.\n", IsMember(&s2, 25) > 0 ? "습니다" : "지 않습니다");
                     29    printf("집합 s1과 s2는 서로 같%s.\n", Equal(&s1, &s2) ? "습니다" : "지 않습니다");
                     30    printf("집합 s2와 s3은 서로 같%s.\n", Equal(&s2, &s3) ? "습니다" : "지 않습니다");
                     31
                     32    Terminate(&s1);
                     33    Terminate(&s2);
                     34    Terminate(&s3);
                     35
                     36    return 0;
                     37  }




                      실습 7-4                                              •완성 파일 chap07/IntSetTest2.c
                     01  /* int형 집합 IntSet의 사용 예(2) */
                     02  #include <stdio.h>
                     03  #include "IntSet.h"
                     04
                     05  enum { ADD, RMV, SCH };
                     06
                     07  /*--- 데이터 입력 ---*/
                     08  int scan_data (int sw)
                     09  {
                     10    int data;
                     11    switch(sw) {
                     12      case ADD : printf("추가할 데이터 : "); break;
                     13      case RMV : printf("삭제할 데이터 : "); break;
                     14      case SCH : printf("검색할 데이터 : "); break;
                     15    }
                     16    scanf("%d", &data);
                     17
                     18    return data;
                     19  }
                     20





                   288   C 알고리즘
   283   284   285   286   287   288   289   290   291   292   293