标题:菜菜鸟求助向量连接问题
只看楼主
玻璃水草
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-23
 问题点数:0 回复次数:3 
菜菜鸟求助向量连接问题
向量a为1 4 9 16
b为9 7 4 9 11
要把b接到a的后面去,程序如下
#include <iostream>
#include <vector>
using namespace std;

vector<int> append(vector<int> a , vector<int> b)
{
for(int i=0;i<b.size();i++)
a.push_back(b[i]);
return 0;
}

void main ()
{
vector<int>a(4);
vector<int>b(5);
a[0]=1;
a[1]=4;
a[2]=9;
a[3]=16;
b[0]=9;
b[1]=7;
b[2]=4;
b[3]=9;
b[4]=11;
vector<int> c
=append( a, b);
for(int j=0;j<a.size()+b.size()+1;j++)
cout<<c[j]<<endl;

}

编译的结果错了,我不知道怎么改,大家能帮我看看么?





搜索更多相关主题的帖子: 向量 菜菜 vector int include 
2007-08-22 16:32
远去的列车
Rank: 1
等 级:新手上路
威 望:2
帖 子:205
专家分:0
注 册:2007-8-7
得分:0 

#include <iostream>
#include <vector>
using namespace std;

vector<int> append(vector<int> a , vector<int> b)
{
for(int i=0;i<b.size();i++)
a.push_back(b[i]);
return 0; // 改成 return a;
}

void main ()
{
vector<int>a(4);
vector<int>b(5);
a[0]=1;
a[1]=4;
a[2]=9;
a[3]=16;
b[0]=9;
b[1]=7;
b[2]=4;
b[3]=9;
b[4]=11;
vector<int> c
=append( a, b);
for(int j=0;j<a.size()+b.size()+1;j++) // j<a.size()+b.size();
cout<<c[j]<<endl;

}


C++学习
2007-08-22 16:56
远去的列车
Rank: 1
等 级:新手上路
威 望:2
帖 子:205
专家分:0
注 册:2007-8-7
得分:0 
更严谨的:
for(int i=0; i<int(b.size();i++)
{……}

for (int j=0;j<int(a.size())+int(b.size());j++)
{……}

C++学习
2007-08-22 16:59
玻璃水草
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-23
得分:0 
恩,可以了,谢谢远去的列车了
2007-08-22 17:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164636-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.022117 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved