arash مدير بخش سي
Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
|
Posted: Tue Oct 24, 2006 12:03 am Post subject: |
|
|
|
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int index=0;
int a[5],b[5],result[10]={0};
void eshterak(int a[],int b[]);
void ejtema(int a[],int b[]);
int found(int Number ,int Temp[],int Max);
main(void)
{
clrscr();
randomize();
for (int i=0;i<5;i++)
{
a[i]=random(10);
b[i]=random(10);
}
for(i=0 ;i<5;i++)
cout<<" "<<a[i];
cout<<"\n\n";
for(i=0 ;i<5;i++)
cout<<" "<<b[i];
ejtema(a,b);
cout<<"\n\n ejtema :\n \n ";
for(i=0 ;i<index;i++)
cout<<" "<<result[i];
eshterak(a,b);
cout<<"\n\n\n eshterak :\n\n";
for(i=0 ;i<index;i++)
cout<<" "<<result[i];
getch();
return 0;
}
void eshterak(int a[],int b[])
{
index=0;
for(int i=0;i<5;i++)
if ( found(a[i],b,5) )
if ( !found(a[i],result,i) )
result[index++]=a[i];
}
void ejtema(int a[],int b[])
{
index=0;
for(int i=0;i<5;i++)
if ( !found(a[i],b,5) )
if ( !found(a[i],result,i) )
result[index++]=a[i];
for(int j=0;j<5;j++)
if ( !found(b[j],result,5+j) )
result[index++]=b[j];
}
int found(int Number,int Temp[],int Max)
{
for (int i=0;i<Max;i++)
if (Number==Temp[i])return 1;
return 0;
}
|
|
|