#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
printf("A={1,2,4,6}\nB={2,3,6,8}\n\n");
int A[4]={1,2,4,6},B[4]={2,3,6,8};
/*BIRLESIM*/
int *a,*b;
int i;
int AuB[6];
a=A;/*A dizisinin baslangic adresi a isaretcisine ataniyor.*/
b=B;
for(i=0;i<=5;i++)
{if(*a<*b && *a!=0 && *b!=0) /*A nin veya B nin elemanlarindan bosluk(NULL
olan varsa deger integer oldugundan 0 d”ndrecektir*/
{AuB[i]=*a; /*a nin isaret ettigi deger AUB nin i ninci elemanina ataniyor*/
a++;} /*a nin bellek adresinin degeri bir artiriliyor.*/
else if(*a>*b && *a!=0 && *b!=0)
{AuB[i]=*b;
b++;}
else if(*a==*b && *a!=0 && *b!=0)
{AuB[i]=*b;
a++,b++;}
else if(*a==0 && *b!=0)
{AuB[i]=*b;
b++;}
else if(*b==0 && *a!=0)
{AuB[i]=*a;
a++;}
else if(*a==0 && *b==0)
continue;
}
printf("AuB={%d,%d,%d,%d,%d,%d}\n",AuB[0],AuB[1],AuB[2],AuB[3],AuB[4],AuB[5]);
/*KESISIM*/
int AnB[2]; /*Kesisimde gerekiz oldugu icin isaretci kullanilmamistir.*/
int j,k=0;
for(j=0;j<4;j++)
{for(i=0;i<4;i++)
{if (A[j]==B[i])
{AnB[k]=B[i];
k++;}
}
}
if(AnB==0)
printf("AnB={ }");
else
printf("AnB={%d,%d}",AnB[0],AnB[1]);
getch();
}
|