首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector那些事,该怎么处理

2013-08-01 
vector那些事#include stdafx.h#includevector#include iostreamusing namespace stdint _tmain(in

vector那些事
#include "stdafx.h"
#include<vector>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
vector<int> ivec;
int ival;
for(int i=0;i<5;i++)
{
cin>>ival;
ivec.push_back(ival);
}
if(ivec.size()==0)
return 0;
vector<int>::iterator a,b;
for(a=ivec.begin(),b=ivec.end()-1;a<=b;++a,++b)
cout<<(*a)+(*b)<<endl;
if(ivec.size()%2!=0)
cout<<"the last number is not been summed"<<endl;

return 0;
}
照c++primer习题上的,可是有错误啊。。。求大神指点
[解决办法]
楼主到底要干什么?从两头往中间加的话,最后一句输出的信息也有问题啊。
[解决办法]
加上system("pause")
应该是输出太快,没阻塞你看不见
[解决办法]

引用:
#include "stdafx.h"
#include<vector>
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
vector<int> ivec;
int ival;
for(int i=0;i<5;i++)
{
cin>>ival;
ivec.push_back(ival);
}
if(ivec.size()==0)
return 0;
vector<int>::iterator a,b;
for(a=ivec.begin(),b=ivec.end()-1;a<=b;++a,++b)
cout<<(*a)+(*b)<<endl;
if(ivec.size()%2!=0)
cout<<"the last number is not been summed"<<endl;
        system("pause");
return 0;
}
照c++primer习题上的,可是有错误啊。。。求大神指点

应该是这个样子。控制台进程在程序结束后不关闭
------解决方案--------------------


vector那些事,该怎么处理我这里VS2010完美运行+结果,如下图:

[解决办法]
你没在VS2010看到的问题是,你在调试过程中是选择了“启动调试”还是“开始执行(不调试)”,若是选择了“启动调试”结果就一闪而过了,所以加system("pause");或许有用(我没试);若选择了
“开始执行(不调试)”,就会停下来显示

热点排行