Advertisement
Dragonkoko

finaaaaaaal

Dec 1st, 2013
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. #include<stdio.h>
  2. int unionArray[40];
  3. int unionArraySize;
  4. int intersectionArray[20];
  5. int intersectionArraySize;
  6. int counterUn=0,counterIn=0;
  7. void print2 (int arr[],int size1){
  8.     int i ;
  9.     for(i=0;i<size1;i++){
  10.         printf ("%d  ",arr[i]);
  11.     }
  12.     printf("\n");
  13. }
  14. void read(int arr[],int size1){
  15.     int i;
  16.     for (i=0;i<size1;i++){
  17.         printf (" #%d \n",i+1);
  18.         scanf("%d",&arr[i]);
  19.         printf("\n");
  20.     }
  21. }
  22. void getUnion(int arr1[], int size1, int arr2[], int size2){
  23.     int i,j,f,n=0;
  24.     for (i=0;i<size1;i++){
  25.         unionArray[i]=arr1[i];
  26.     }
  27.     for(i=0;i<size2;i++){
  28.             f=1;
  29.         for(j=0;j<size1;j++){
  30.             if (unionArray[j]==arr2[i]){f=-1;}
  31.         }
  32.         if(f==1){
  33.             unionArray[size1+n]=arr2[i];
  34.             counterUn++;n++;
  35.         }
  36.     }
  37.     counterUn+=size1;
  38. }
  39. void getIntersection(int arr1[], int size1, int arr2[], int size2){
  40.     int i,j,n=0;
  41.     for(i=0;i<size1;i++){
  42.         for(j=0;j<size2;j++){
  43.             if (arr1[i]==arr2[j]){
  44.                 intersectionArray[n++]=arr1[i];
  45.                 counterIn++;
  46.                 break;
  47.             }
  48.         }
  49.     }
  50. }
  51.  main (){
  52.     int size1,size2,arr1[20],arr2[20];
  53.     printf("enter size of array 1\n");
  54.     scanf("%d",&size1);
  55.     printf("enter size of array 2 \n");
  56.     scanf("%d",&size2);
  57.     printf("enter first array\n");
  58.     read(arr1,size1);
  59.     printf("enter second array\n");
  60.     read(arr2,size2);
  61.     getUnion(arr1,size1,arr2,size2);
  62.     getIntersection(arr1,size1,arr2,size2);
  63.     printf("union is :\n");
  64.     print2 (unionArray,counterUn);
  65.     printf("Intersection is : \n");
  66.     print2 (intersectionArray,counterIn);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement