``````    vector<int> scores = {60,54,70,86,90,64,98};
auto p = scores.begin();

while (q != finalgrade.end() && p != scores.end())
{
*q = (*p > 90) ? "high pass"
: ((*p <= 90) && (*p>75)) ? "pass"
: (*p < 60) ? "fail" : "low pass";
++p;
cout << *q++ << endl;
}
``````

3个回答

``````std::vector<int> scores = {60,54,70,86,90,64,98};
auto p = scores.begin();
``````

``````auto q = finalgrade.begin();

while (q != finalgrade.end() && p != scores.end())
{
*q = (*p > 90) ? "high pass"
: ((*p <= 90) && (*p>75)) ? "pass"
: (*p < 60) ? "fail" : "low pass";
++p;
std::cout << *q++ << std::endl;
}
``````

while(q != finalgrade.end && p != scores.end()) 把第一个判断条件去掉吧

po4kee 这样会出现assertion failure： Expression: can't dereference value-initialized vector iterator

vector内对象的释放问题
[code=C/C++]rntypedefe struct _Arnrn ....;rnA;rnrnvector AS;rnrnA a1 = new A;rnA a2 = new A;rnrnvector.push_back(a1);rnvector.push_back(a2);rn[/code]rnrn如果我用完了这个vector，怎么释放他，还有他里面的对象a1和a2？
vector 问题代码很简单
rn#includern#includernusing namespace std;rnint main()rn string line;rn getline(cin,line);rn vector vec;rn for(int i=0;i!=line.size();i++)rn vec.push_back(line[i]);rn rn for(vector::iterator iter=vec.begin();iter!=vec.end();iter++)rn while(*(iter-1)=='('&&*(iter+1)==')')rn vec.erase(iter+1);rn vec.erase(iter-1);rn iter--;rn rn rn for(vector::iterator iter=vec.begin();iter!=vec.end();iter++)rn cout<<*iter;rn rn cout<rn目的是为了把(((A)))这类没用的括号去掉，上面的代码可以实现rn我不理解第二个for循环 第一次循环 iter=vec.begin() 访问*(iter-1)为什么不越界？rn我开始为了避免越界时候写的是for(vector::iter=vec.begin()+1;iter!=vec.end()-1;iter++)却好像越界了rn求牛人解决下 新手求照顾

#include rn#include rn#include rn#include rnusing namespace std; rnrnstruct StockList rn rnchar MarketCode[4]; rnchar StockCode[8]; rnchar Stockname[16]; rn; rnrnostream& operator < <( ostream& os, const StockList& sl) rn rnreturn os.write(sl.MarketCode,4).write(sl.StockCode,8).write(sl.Stockname,16); rn rnrnint _tmain(int argc, _TCHAR* argv[]) rn rnStockList sl; rnvector v; rnsprintf_s(sl.MarketCode, 4, "%s", "SH"); rnsprintf_s(sl.StockCode, 8, "%s", "600000"); rnsprintf_s(sl.Stockname, 16, "%s", "浦发银行"); rnv.push_back(sl); rnsprintf_s(sl.MarketCode, 4, "%s", "SH"); rnsprintf_s(sl.StockCode, 8, "%s", "600001"); rnsprintf_s(sl.Stockname, 16, "%s", "邯郸钢铁"); rnv.push_back(sl); rnsprintf_s(sl.MarketCode, 4, "%s", "SH"); rnsprintf_s(sl.StockCode, 8, "%s", "600003"); rnsprintf_s(sl.Stockname, 16, "%s", "ST东北高"); rnv.push_back(sl); rnrnofstream ofile("D:\\v.txt", ios_base::binary|ios_base::trunc); rncopy(v.begin(),v.end(),ostream_iterator (ofile)); rnrnreturn 0; rn rnhttp://topic.csdn.net/u/20090319/14/720948b8-473d-4812-9a93-c49e4bee1792.html?1106356008rn已经实现了的vector写入文件rn--------------------------------------------------------------------------------------------------rn请问如何让读取文件到vector呢？rn文件一样 数据结构一样！
vector内嵌套Vector进行排序

[code=C/C++] rn for(int j =k;j类型的数据，请问可以在vector内部直接像数组一样进行数据的交换吗？
c++学习（4）vector，文件数据处理
1，vector //注意容易混淆的问题：各种括号 vector&amp;lt;int&amp;gt; v1(10);//v1有10个int元素，每个都初始化为0 vector&amp;lt;int&amp;gt; v2{10}; //v2有1个元素，值是10 vector&amp;lt;int&amp;gt; v3[10]; //v3是有10个元素的数组，相当于二维数组。 ...
gps数据处理代码
gps软件接收的完整代码和数据后处理方法，非常难得
c++代码，数据处理

Python数据处理.pdf+代码

Python数据处理（含代码）
Python数据处理，包括代码，学习Python的童鞋可以下载看看哈，PDF+代码

EPOC IDL 数据处理代码
HDF file conversion, reprojection, and georeferencing utility for data sets 支持MODIS Aqua, MODIS Terra, SeaWiFS, CZCS, OCTS, MERIS, and VIIRS.
java数据处理代码

ain 数据处理 源程序代码

Python数据处理代码
Python数据处理代码 -- Python数据处理 Python数据处理代码 -- Python数据处理 Python数据处理代码 -- Python数据处理

vector< vector >的赋值问题
int main(int argc, char* argv[])rnrn int order[9] = 4,8,3,7,1,0,2,5,6;rn vector< vector > matrix;rn int row;rn int col;rn int i;rn int L = 3;rn int PN = 4;rn int ordn;rnrn matrix = vector< vector > (L);rn for( i = 0; i < L; i++)rn matrix.push_back( vector
vector< vector >的问题
vector< vector > via; //我怎么才能添加元素以及访问元素呢？
vector对象使用while循环如何结束输入?内附代码!~~
[code=C/C++]rn#include "iostream"rn#include "vector"rnusing namespace std;rnint main()rnrn vector ivec;rn int ival;rn cout<<"Enter numbers(Ctrl+z to end):"<>ival)rn ivec.push_back(ival);rn if(ivec.size()==0)rn rn cout<<"No element?!"<::size_type ix=0;ix

vector赋值问题，vector存放vector

stl代码vector讨论？

class Objrnrnpublic:rn void ShowData(int data)rn rn std::cout << data << std::endl;rn rn;rntypedef void (Obj::*fp)(int data); rnvoid CallFunc(fp func, Obj* obj)rnrn obj->*func(10);rn rnrnint main(char* args[], size_t sz)rn rn rn Obj o;rn CallFunc(&Obj::ShowData, &o);rn getchar();rn return 0;rnrn///////////////////////////////////////////////rnobj->*func(10);此行报错如下rn项不会计算为接受 1 个参数的函数rn////////////////////////////////////////////rn想请教什么原因。rn

System.IO.FileInfo file = new System.IO.FileInfo("~/imgsc/fzxm03.jpg");rn file.Delete();rnrnrn路径那里写这个不行，还必须写E:/Mynetkb/imgsc/fzxm03.jpg 我想按照我上面的那种格式写应该怎么写路径啊？rn没有多少分
if ((pRecordset->ADOEOF) == (pRecordset->BOF))rnrn AfxMessageBox("NULL-1");rn return ;rnrnrnpRecordset->MoveFirst();rnAfxMessageBox("ok-1");rnrnif ((pRecordset->ADOEOF) == (pRecordset->BOF))rnrn AfxMessageBox("NULL-2");rn return ;rnrnAfxMessageBox("ok-2");rnrnrn执行的结果是rnOK-1rnNULL-2rnrn也就是说，recordset执行了movefirst以后就变成了空集？？？！！！rn是不是我的用法不对呢？

Vector实现代码

Android代码-Vector Pinball
Vector Pinball Vector Pinball is a pinball game for Android devices. It is released under version 3 of the GPL; see COPYING for the license text. The graphics are deliberately simple; currently everything is drawn with lines and circles. The focus is on gameplay and accurate physics. It uses the libgdx Java wrapper for the Box2D physics engine. Thanks to Peter Drescher for the sound effects; see his article on creating them. The GitHub project page is: github.com/dozingcat/Vector-Pinball/. See d
C++代码vector实现

4）请编写一个类似vector向量的数据结构。要求实现msdn上面一下成员函数：rnAssign/at/back/begin/capacity/clear/empty/end/erase/front/insert/max_size/pop_back/push_back/rbegin/rend/resize/reserve/size/swaprnrn这是我在笔试时遇到的，我没有全部实现，而且我还抄了STL源码剖析中的代码..rn现在我想全部实现它，但是空间配置器很麻烦，STL源码剖析书中的代码我抄过来后，发现在VS中报错，rn以前看到有人说他实现过一个，但是现在找不到了，谁提供一下？谢谢！rn[code=C]rn#include"head.h"rnnamespace MyVectorrnrn templatern class Vectorrn rn public:rn // vector 的嵌套类型定义rn typedef T value_type;rn typedef value_type* pointer;rn typedef value_type* iterator;rn typedef value_type *const const_iterator;rn typedef value_type& reference;rn typedef size_t size_type;rn typedef ptrdiff_t difference_type;rn protected:rn size_type length; //表示目前已用空间大小。rn iterator start; //表示目前使用空间的头rn iterator finish; //表示目前使用空间的尾rn iterator end_of_storage; //表示目前可用空间的尾rn public:rn //Vector():size(0),start(0),finish(0),end_of_storage(0)rn Vector(const_iterator Beg, const_iterator End)rn rn //不考虑超级大的数组。rn length = End - Beg;rn start = new value_type[length*2+1]();rn end_of_storage = start+length*2;rn rn for(size_type i=0; ilength)rn return back();rn elsern return *(begin() + n); rn rn reference at(size_type i)constrn rn if(i>length)rn throw "error";rn return *(begin()+i);rn rn void push_back(const T &rt)rn rn if(finish != end_of_storage)rn rn *finish = rt;rn ++finish;rn ++length;rn rn elsern rn iterator temp = new value_type[length*2]();rn for(size_type i=0; i
Vector vet = new Vector()的问题
jxl实现excel导入oracle的问题rn我是这样做的，先读取excel中的数据，然后rn存入Vector vet = new Vector(); 中，rn但获得数据时出现问题， rnexcel中有1千多笔资料，但只能获得6百多笔rn然后显示Array index out of range:3rn请问有啥好方法解决不，另：当excel中有rn2008/5/25这种内容时，获得的时候变成数字了rn不是变成2008525,请问有啥好办法解决不？
100分 求数据处理代码
[img=http://home.51.com/photo.view.php?id=100085643&user=wlm1314#100085643][/img]