Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- // napisac funkcje obliczajaca roznice symetryczna dwoch tablic
- int *tabex(int*tab1,int*tab2,int n)
- { int k=0;
- for(int i=0;i<n;i++)
- { int x=0;
- for(int j=0;j<n;j++)
- {
- if(tab1[i]==tab2[j])x++;
- }
- if(x>0)k+=2;
- }
- k=(n+n)-k;
- int *ntab=(int*)malloc(k*sizeof(int));
- for(int i=0;i<n;i++)
- { int x=0;
- int q=0;
- for(int j=0;j<n;j++)
- {
- if(tab1[i]==tab2[j])x++;
- if(tab1[j]==tab2[i])q++;
- }
- if(x==0){ntab[k-1]=tab1[i];k--;}
- if(q==0){ntab[k-1]=tab2[i];k--;}
- }
- return ntab;
- }
- void print_tab(int*tab,int n)
- {
- for(int i=0;i<n;i++)
- printf("%d ",tab[i]);
- printf("\n");
- }
- int main()
- {
- int a[4]={1,2,4,3};
- int b[4]={1,6,5,4};
- int n=4;
- int *ntab=tabex(a,b,n);
- print_tab(ntab,n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement