求同存异的问题
问题 :输入两个数组(数组元素个数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; }
实现不了预期效果。