怎样在C++vector容器中输出元素的位置?急求!!

我想最后输出我所输入数字的位置,该怎样写?跪求!!#include<QtCore/QCoreApplication>#include<iostream>usingstd:... 我想最后输出我所输入数字的位置,该怎样写?跪求!!
#include <QtCore/QCoreApplication>
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <vector>
using std::iterator;
using namespace std;
#include <algorithm>

vector<int> vecNumber(22);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
int n,i;
vecNumber[0] = 0;
vecNumber[1] = 1;

for( i=2; i<22; i++) {
vecNumber[i] = vecNumber[i-1] + vecNumber[i-2];
}

for(vector<int>::iterator it=vecNumber.begin();
it !=vecNumber.end();++it)
{
cout<<*it<<" ";
}
cout<<endl;
cout<<"请输入您要验证的数字:"<<endl;
cin>>n;
vector<int>::iterator it=find(vecNumber.begin(),vecNumber.end(),n);
if(it != vecNumber.end())
{
cout<<"数字找到了"<<endl;
}
else
{
cout<<"抱歉,没有找到您输入的数字!!" <<endl;
}
return a.exec();
}
展开
 我来答
herokdm
2011-11-30 · 超过30用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:78.4万
展开全部
vector为动态数组,可用下标访问数据源
vector<int> vecNumber(22);
int key //你要输出的位置的内容
for(int i =0;i<22;i++)
{
if(vecNumber[i]==key)
{
cout<<"位置为:"<<i<<endl;
break;
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式