求同存异的问题
问题 :输入两个数组(数组元素个数6和8),输出在两个数组中都出现的元素(如a[6]={2,3,4,5,6,7},b[8]={3,5,7,9,11,13,15,19},则输出3、5、7)。我的代码
程序代码:#include<iostream>
using namespace std;
int main(){
const size_t num1=6,num2=8;
int ia[num1];
int ib[num2];
int a;
size_t ix;
ix=0;
while(cin>>a){
if(ix!=6){
ia[ix]=a;
++ix;
}
ix=0;
while(cin>>a){
if(ix!=8)
ib[ix]=a;
++ix;
}
}
size_t iy=0,iz=0;
while(iy!=6){
while(iz!=8){
if(ia[iy]==ia[iz])
cout<<ia[iy]<<endl;
else{
++iz;
}}
++iy;
}
return 0;
} 实现不了预期效果。




