14.11.2012, 00:00. Просмотров 523. Ответов 1
/*создать Объединение двух одномерных массивов в один НО так ,чтобы елементи в повторялись/
например : A{1,2,3,1,5,6} B{9,8,7,6,6,4} в С должно быть C{1,2,3,4,5,6,7,8} а не C{1,1,2,3,4,5,6,6,6,7,8,9,}
*/
как это сделать ?????????
#include<iostream.h>
#include<conio.h>
#include<math.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main()
{
int n;
do
{
cout<<"n=" ;
cin>>n;
}
while(n<0 || n>100);
int A[100];
int i;
for(i=0;i<n;i++)
{
cout<<"A["<<i+1<<"]=";
cin>>A[i];
}
int m;
do
{
cout<<"m=" ;
cin>>m;
}
while(m<0 || m>100);
int B[200];
for(i=0;i<m;i++)
{
cout<<"B["<<i+1<<"]=";
cin>>B[i];
}
int C[200],k,j;
for(i=0;i<n;i++)
{
bool f=false ;
if(f)
{
for(int j=0;j<k;j++)
if(A[i]==C[i])
f=true; }
if(!f)
{
C[k]=A[i];
k++;
}
}
for(i=0;i<m;i++)
{
bool f=false;
if(f)
{
for(j=0;j<k;j++)
if(B[i]==C[i])
f=true ;
}
if(!f)
{
C[k]=B[i];
k++;
}
}
int S=0;
for(i=0;i<k;i++)
S=C[k]+S*1.0;
for(i=0;i<k;i++)
cout<<"C["<<i+1<<"]="<<C[i]<<endl;
cout<<"S="<<S<<endl;
getch();
return 0;
}
0
|