공용체는 동일한 메모리 위치에 다른 데이터 유형을 저장할 수 있는 C 프로그래밍 언어에서 사용할 수 있는 특수 데이터 유형입니다. Union은 동일한 메모리 위치를 다목적으로 사용하는 효율적인 방법을 제공합니다.
노조 운영
배열 1 ={ 1,2,3,4,6}
인 경우배열 2 ={1,2,5,6,7}
그러면 array1과 array2의 합집합은
Array1 U 배열 2 ={1,2,3,4,6} U {1,2,5,6,7}
={1,2,3,4,5,6,7}
반복되지 않는 모든 요소의 집합을 합집합이라고 합니다.
합집합 논리는 다음과 같습니다 -
<미리>for(i=0;i반복되는 요소를 제거하는 논리는 다음과 같습니다. -
int removerepeated(int size,int a[]){ int i,j,k; for(i=0;i<크기;i++){ for(j=i+1;j<크기;){ if(a[i]==a[j]){ for(k=j;k<크기;k++){ a[k]=a[k+1]; } 크기--; }그 외{ j++; } } } 반환(크기);}
프로그램
다음은 두 배열에 대해 합집합 연산을 수행하는 C 프로그램입니다. -
#includeint removerepeated(int size,int a[]);void sort(int size,int a[]);main(){ int i,size1,size2,size,j=0 ,케이; printf("배열1의 크기를 입력하세요\n"); scanf("%d",&size1); printf("배열2의 크기를 입력하세요\n"); scanf("%d",&size2); int a[크기1],b[크기2],단일[크기1+크기2]; printf("배열 1의 숫자를 입력하세요\n"); for(i=0;i a[j]){ temp=a[i]; 에이[i]=아[j]; a[j]=온도; } } }}
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
배열의 크기를 입력하세요14배열의 크기를 입력하세요23배열에 숫자를 입력하세요 11234배열에 대한 숫자를 입력하세요 2356배열 이후 Union123456