编写程序判断两个数组是否相等,然后编写一段类似的程序比较两个vector

2025-02-24 16:08:53
推荐回答(1个)
回答1:

1.意思是在迭代子在最后一个有效元素比较完成后需要跳出,否则会一直比较一些无效指针,你可以单步跟踪一下看看。如果你输入的有效元素都相同,就认为两个vector中的元素相同。
2.这个跟cin函数有关,修改为以下即可:

cout<<"enter numbers for vector1(-1 to end)"<//cin>>ival;
while(/*ival!=-1*/cin>>ival){
ivec1.push_back(ival);
//cin>>ival;
}
cin.clear();
cin.sync();
cout<<"enter numbers for vector2(-1 to end)"<// cin>>ival;
while(/*ival!=-1*/cin>>ival){
ivec2.push_back(ival);
//cin>>ival;
}