相同个数

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:35:12
有两个一维数组a[4]={1,2,5,6},b[4]={1,4,7,5,},
找出其中相同的元素(1,5),并统计其个数(N=2)

#include "iostream.h"
void main()
{ int N=0;
int a[]={1,2,5,6};
int b[]={1,4,7,5};
cout<<"相同的元素为"<<endl;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
if(a[i]==b[j])
{
N++;
cout<<a[i]<<" ";
}
cout<<endl;
cout<<"相同元素的个数为:"<<endl;
cout<<N<<endl;
}

int i, j, m, n = 0;
int a[100], b[100], flag[100] = {0};

cin >> m;
for ( i = 0; i < m; ++i )
cin >> a[i];
for ( i = 0; i < m; ++i )
cin >> b[i];

for ( i = 0; i < m; ++i ) {
for ( j = 0; j < m; ++j )
if ( a[i] == b[j] ) {
flag[n] = a[i];
n ++;
break;
}
}

for ( i = 0; i < n; ++i )
cout << flag[i] << ' ';
cout << n;