메뉴 건너뛰기

자유게시판

먼저 이런거 올려도 되는지 모르겠어요..
지금 실습실험 시간인데..
도저히 안풀립니다.
이 실행결과가 나오게 도와주세요..
----------------
[문제]
다음의 집합 응용 프로그램에서 인수로 전달되는 두 집합간의 교집합을 구하는 멤버함수 intersect()와 한 집합이 다른 집합의 부분집합 관계인가를 판정하는 멤버함수 subset()을 완성하여 프로그램을 작성하여라.

#include

const MAXNUM = 100; // 최대 원소수
enum Bool { FALSE, TRUE }; // FALSE = 0, TRUE = 1
enum Error { NO, OVERFLOW }; // NO = 0, OVERFLOW =1

class Set{
int elems[MAXNUM]; // 원소
int num; // 집합의 원소수
public:
void empty(void) { num = 0; }
Bool member(int e)
Error insert(int e);
void intersect(Set *s1, Set *s2);
Bool subset(Set *s);
void print(void);
}; // Set class

Bool Set::member(int e)
{
for(int i = 0; i < num; ++i)
if(elems[i] == e)
return TRUE; // 집합의 원소이면 1 반환
return FALSE; // 집합의 원소가 아니면 0 반환
} // member()


Error Set::insert(int e)
{
for(int i = 0; i < num; ++i)
if(elems[i] == e)
return NO; // 이미 집합의 원소이면 0 반환
if(num < MAXNUM) // 최대 원소수 초과여부 조사
{
elems[num++] = e; // 집합에 원소 삽입
return NO;
} // if
else // 최대 원소수를 초과하면 1 반환
return OVERFLOW;
} // insert()

void Set::print()
{
cout << '{';
for(int i = 0; i < num - 1; ++i)
cout << elems[i] << ',';
if(num > 0) // 마지막 원소 뒤에 , 생략
cout << elems[num -1];
cout << "}n";
} // print()

void main(void)
{
Set s1, s2, s3;
s1.empty();
s2.empty();
s3.empty();

s1.insert(88); s1.insert(33);
s1.insert(99); s1.insert(10);
s2.insert(10); s2.insert(88);
s2.insert(60);

cout << "s1 = "; s1.print();
cout << "s2 = "; s2.print();

s3.intersect(&s1, &s2);
cout << "s1 집합과 s2 집합의 교집합 s3 = "; s3.print();

if(s1.subset(&s3))
cout << "s3는 s1의 부분집합이다.n";
else
cout << "s3는 s1의 부분집합이 아니다.n";

if(s1.subset(&s2))s
cout << "s2는 s1의 부분집합이다.n";
else
cout << "s2는 s1의 부분집합이 아니다.n";
} // main()


[실행 결과]
s1 = {88,33,99,10}
s2 = {10, 88, 60}
s1 집합과 s2집합의 교집합 s3={88,10}
s3는 s1의 부분집합이다.
s2는 s1의 부분집합이 아니다.


소스를 수정해서 이렇게 나와야 합니다.
도와주세요~~ 횐님들 ㅠㅠ
아주 죽겠네요 ㅠㅠㅠㅠㅠ
번호 제목 글쓴이 날짜 조회 수
공지 서버 복구 관련 공지 [13] 하트리우스 2016.09.09 999
공지 클라 공동구매 공지사항 [3] 하트리우스 2015.05.13 30187
공지 ==불법광고 및 음란광고 신고요령==(필독) [21] 집그리는사람 2011.12.27 75033
공지 [신입회원님들 필독하세요] 장터이용 제한을 두는 이유 [113] 집그리는사람 2011.04.12 64636
공지 중고로 라세티를 입양하시거나 입양을 원해서 가입하신 신규 회원님들 환영합니다. [9] 집그리는사람 2011.02.21 86245
10565 재탕인지는 모르겠으나...차타고 횡단보도 건너는 여사님~ [11] file 카트라이더 2007.10.08 478
10564 라세티가 중국산이 되나요??? [5] 까만 라세티 2007.10.08 341
10563 야근 하시는 분들 제가 즐겨듣는 오인용 라디오 극장 입니다 ^^ [1] 해치빽짱 2007.10.08 130
10562 마장동 스팀세차 다녀왔는데요!~~~ [2] 성훈짱 2007.10.08 201
10561 돼지코 [4] [경남/창원]DVM4U 2007.10.08 128
10560 아무래도 홈페이지가 이상한듯... [9] 성훈짱 2007.10.08 151
10559 반성합니다. [3] 스팀팩라셍 2007.10.08 193
10558 전국정모 사진은... [3] 빛틀 2007.10.08 70
10557 5만키로인데.. 패드교체하러갔더니.. [10] 라세티시러 2007.10.08 388
10556 브레이크 프론트 디스크드럼 및 패드교환..!! [5] 이재봉 2007.10.08 225
10555 클라회원인걸 자랑했슴다~ [24] SOFIA*^^* 2007.10.08 316
10554 [야구 준플]전문가들 예상.. [8] file zeroad 2007.10.08 171
10553 오늘 계약. [9] 뽕짝guitar 2007.10.08 124
10552 한간에 떠도는 100일 휴가녀라고 합니다~~ [29] file 섹시가이 2007.10.08 1094
» c++ 잘하시는 횐님들.. 도와주세요 ㅠㅠ [7] Carpe Diem √ 2007.10.08 161
10550 가입~ㅊㅋㅊㅋ [1] 라또울 2007.10.08 41
10549 아마도 40002번째 가입자인것같은-- 인사드려요~! [9] dangran 2007.10.08 67
10548 전국정모 참석해 주신 회원님들께 감사드립니다. [30] 포르코 2007.10.08 252
10547 전국 회원40,000명 앞으로 3명 남았네여~~ [11] master김 2007.10.08 81
10546 사고처리 보고... [6] 김치 2007.10.08 185
위로