Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

두 개의 배열에서 합집합 연산을 수행하는 C 프로그램

<시간/>

공용체는 동일한 메모리 위치에 다른 데이터 유형을 저장할 수 있는 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;ia[j]){ temp=a[i]; 에이[i]=아[j]; a[j]=온도; } } }}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

배열의 크기를 입력하세요14배열의 크기를 입력하세요23배열에 숫자를 입력하세요 11234배열에 대한 숫자를 입력하세요 2356배열 이후 Union123456