이산수학, c언어
- 최초 등록일
- 2012.08.30
- 최종 저작일
- 2010.04
- 4페이지/ 압축파일
- 가격 3,000원
소개글
#include
#define TRUE 1
#define FALSE 0
typedef unsigned int UINT;
void initUniSet(int *set, int size); // 전체 집합을 초기화
void PrintBinary(UINT val); // 2진수로 출력
void PrintSet(UINT set); // 집합의 원소를 출력
UINT NotSet(UINT set); // 여집합, coplement
UINT AndSet(UINT set1, UINT set2); // 교집합, intersection
UINT OrSet(UINT set1, UINT set2); // 합집합, union
UINT XorSet(UINT set1, UINT set2); // ??
UINT SubSet(UINT set1, UINT set2); // 차집합, difference
int IsDisjoint(UINT set1, UINT set2); // 서로 소인지를 검사, 반환값 (TRUE:맞음,FALSE:아님)
int Cardinality(UINT set1); // 기수 출력, 반환값(기수값=원소의 개수)
int IsSubSet(UINT set1, UINT set2); // set2가 set1의 부분 집합인지 검사, (TRUE:맞음,FALSE:아님)
int setU[32]; // 전체집합, 총 32개의 원소
int main()
{
UINT setA = 1238; // 집합A
UINT setB = 1478; // 집합B
initUniSet(setU, 32);
PrintBinary(setA);
PrintSet(setB);
PrintSet(AndSet(setA, setB));
// 나머지 함수들도 사용해본다.
return 0;
}
void initUniSet(int *set, int size)
{
int i;
for(i = 0; i < size; i++)
set[i] = i + 1;
}
void PrintBinary(UINT val)
{
...
}
void PrintSet(UINT set)
{
...
}
// 나머지 함수들도 구현...
컴파일 실행환경
Microsoft Visual C++ 6
압축파일 내 파일목록
레폿.hwp
test/Debug/test.exe
test/Debug/test.ilk
test/Debug/test.pch
test/Debug/test.pdb
test/Debug/tset.obj
test/Debug/vc60.idb
test/Debug/vc60.pdb
test/test.dsp
test/test.dsw
test/test.ncb
test/test.opt
test/test.plg
test/tset.c
참고 자료
없음