65,211
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> a,b;
bool decide=1;
int c=0;
cout<<"please Enter the first vector<int> (73767 end to)"<<endl;
cin>>c;
while(c<=32767)
{
a.push_back(c);
cin>>c;
}
cout<<"please Enter the second vector<int> (end to 32767)"<<endl;
cin>>c;
while(c<=32767) {
b.push_back(c);
cin>>c;
}
vector<int>::size_type size1=a.size(),size2=b.size(),ix;
for(ix=0;ix!=(size1>size2 ? size2 : size1);ix++)
if(a[ix]!=b[ix])
{decide=0;
break;
}
if(decide==1) {
if(size1==size2)
cout<<"a is equal to b!"<<endl;
if(size1>size2)
cout<<"b is a prefix of a!"<<endl;
else cout<<"a is a prefix of b!"<<endl;
}
else {
if(size1>=size2)
cout<<"b is not a prefix of a!"<<endl;
else cout<<"a is not a prefix of b!"<<endl;
}
return 0;
}
//稍微修改一下!不错,继续努力吧!
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> a,b;
bool decide=1;
int c=0;
cout<<"please Enter the first vector<int> ( end to 32767)"<<endl;
cin>>c;
while(c<32767)
{
a.push_back(c);
cin>>c;
}
cout<<"please Enter the second vector<int> (end to 32767)"<<endl;
cin>>c;
while(c<32767)
{
b.push_back(c);
cin>>c;
}
vector<int>::size_type size1=a.size(),size2=b.size(),ix;
for(ix=0;ix!=(size1>size2 ? size2 : size1);ix++)
if(a[ix]!=b[ix])
{
decide=false;
break;
}
if(decide)
{
if(size1==size2)
cout<<"a is equal to b!"<<endl;
else
if(size1>size2)
cout<<"b is a prefix of a!"<<endl;
else
cout<<"a is a prefix of b!"<<endl;
}
else
{
if(size1>=size2)
cout<<"b is not b prefix of a!"<<endl;
else
cout<<"a is not a prefix of b!"<<endl;
}
system("pause");
return 0;
}