SHARE
TWEET

Różnica symetryczna

a guest Jan 20th, 2019 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. // napisac funkcje obliczajaca roznice symetryczna dwoch tablic
  4.  
  5. int *tabex(int*tab1,int*tab2,int n)
  6. {   int k=0;
  7.     for(int i=0;i<n;i++)
  8.     {   int x=0;
  9.         for(int j=0;j<n;j++)
  10.         {
  11.             if(tab1[i]==tab2[j])x++;
  12.         }
  13.         if(x>0)k+=2;
  14.     }
  15.     k=(n+n)-k;
  16.     int *ntab=(int*)malloc(k*sizeof(int));
  17.     for(int i=0;i<n;i++)
  18.     {   int x=0;
  19.         int q=0;
  20.         for(int j=0;j<n;j++)
  21.         {
  22.                if(tab1[i]==tab2[j])x++;
  23.                if(tab1[j]==tab2[i])q++;
  24.         }
  25.         if(x==0){ntab[k-1]=tab1[i];k--;}
  26.         if(q==0){ntab[k-1]=tab2[i];k--;}
  27.     }
  28.     return ntab;
  29. }
  30. void print_tab(int*tab,int n)
  31. {
  32.     for(int i=0;i<n;i++)
  33.         printf("%d ",tab[i]);
  34.         printf("\n");
  35. }
  36.  
  37. int main()
  38. {
  39.     int a[4]={1,2,4,3};
  40.     int b[4]={1,6,5,4};
  41.     int n=4;
  42.     int *ntab=tabex(a,b,n);
  43.     print_tab(ntab,n);
  44.     return 0;
  45. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top