[C언어] 합집합 보집합 대칭차집합 구하는 소스
- 최초 등록일
- 2003.05.22
- 최종 저작일
- 2003.05
- 3페이지/ 한컴오피스
- 가격 1,000원
목차
없음
본문내용
#include <stdio.h>
main()
{
int set[10]={1,2,3,4,5,6,7,8,9,10},aset[10]={0,},bset[10]={0,};
int uni[10]={0,},inter[10]={0,},com[10],syn[10],a[20]={0,};
int i,j,tmp,k,n;
printf ("전체집합은 1~10까지의 자연수입니다\n\n");
printf ("집함 A에 몇개의 원소를 입력 하시겠습니까? ");
scanf ("%d",&n);
printf ("집합 A의 원소를 입력하시오. ");
for (i=0; i<n; i++)
scanf ("%d",&aset[i]);
printf ("집함 B에 몇개의 원소를 입력 하시겠습니까? ");
scanf ("%d",&n);
printf ("집합 B의 원소를 입력하시오. ");
for (i=0; i<n; i++)
scanf ("%d",&bset[i]);
for (j=0,i=0; aset[j]>0; j++)
a[i++]=aset[j];
for (j=0; bset[j]>0; j++)
a[i++]=bset[j];
//합집합
for (i=0; a[i]>0; i++)
for (j=0; a[j]>0; j++)
if (a[i]<a[j]){
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
for (i=0,k=0; a[i]!='\0'; i++)
for (j=i+1; a[j]!='\0'; j++)
if (a[i]==a[j]){
inter[k++]=a[j]; a[j]=-1;
}
inter[k]='\0';
참고 자료
없음