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 알고리즘