Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int unionArray[40];
- int unionArraySize;
- int intersectionArray[20];
- int intersectionArraySize;
- int counterUn=0,counterIn=0;
- void print2 (int arr[],int size1){
- int i ;
- for(i=0;i<size1;i++){
- printf ("%d ",arr[i]);
- }
- printf("\n");
- }
- void read(int arr[],int size1){
- int i;
- for (i=0;i<size1;i++){
- printf (" #%d \n",i+1);
- scanf("%d",&arr[i]);
- printf("\n");
- }
- }
- void getUnion(int arr1[], int size1, int arr2[], int size2){
- int i,j,f,n=0;
- for (i=0;i<size1;i++){
- unionArray[i]=arr1[i];
- }
- for(i=0;i<size2;i++){
- f=1;
- for(j=0;j<size1;j++){
- if (unionArray[j]==arr2[i]){f=-1;}
- }
- if(f==1){
- unionArray[size1+n]=arr2[i];
- counterUn++;n++;
- }
- }
- counterUn+=size1;
- }
- void getIntersection(int arr1[], int size1, int arr2[], int size2){
- int i,j,n=0;
- for(i=0;i<size1;i++){
- for(j=0;j<size2;j++){
- if (arr1[i]==arr2[j]){
- intersectionArray[n++]=arr1[i];
- counterIn++;
- break;
- }
- }
- }
- }
- main (){
- int size1,size2,arr1[20],arr2[20];
- printf("enter size of array 1\n");
- scanf("%d",&size1);
- printf("enter size of array 2 \n");
- scanf("%d",&size2);
- printf("enter first array\n");
- read(arr1,size1);
- printf("enter second array\n");
- read(arr2,size2);
- getUnion(arr1,size1,arr2,size2);
- getIntersection(arr1,size1,arr2,size2);
- printf("union is :\n");
- print2 (unionArray,counterUn);
- printf("Intersection is : \n");
- print2 (intersectionArray,counterIn);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement