【发布时间】:2015-06-30 09:09:23
【问题描述】:
我试图通过复制/合并第一个向量的偶数索引处的元素,以及复制/合并第二个向量的奇数索引处的元素,将两个向量合并为第三个向量。
注意:两个向量都是二维的。
我有以下逻辑,但它似乎不起作用:
void pattern::mergePatters( void ) {
cout<<"\n This is Merge Patters"<<endl;
patter_input.reserve( patter_one.size() + patter_two.size() );
for( int i=0;i<patter_one.size(); i++ ){
for( int j =0; j<patter_one[i].size(); j++){
if(j%2==0){
patter_input.push_back( patter_one[j]);
}
}
//cout<< " patter_one answers["<<i<<"]= " << answers_p1[i]<<endl;
}
for( int i=0;i<patter_two.size(); i++ ){
for( int j =0; j<patter_two[i].size(); j++){
if(j%2!=0){
patter_input.push_back( patter_two[j]);
}
}
//cout<< " patter_one answers["<<i<<"]= " << answers_p1[i]<<endl;
}
}
void pattern::printMergePatters ( void ){
cout<<"\n This is printMergePatters "<<endl;
for ( int i=0;i<patter_input.size();i++){
for( int j =0; j<patter_input[i].size(); j++){
cout << " Merge Patter["<<i<<"]["<<j<<"]= " << patter_input[i][j]<<endl;
}
}
}
【问题讨论】:
-
有什么不好的?
-
不清楚你想如何合并。示例输入/输出可能会有所帮助。
-
您可能会将整个
patter_one[j]多次添加到patter_input中。看到patter_one[j]本身似乎是一个向量,这可能不是你想要做的。