【发布时间】:2015-03-24 10:23:43
【问题描述】:
我只想告诉你,我在阅读了许多关于我收到的错误的帖子后写这篇文章:“从‘int’转换为非标量类型。”但是对于我自己的程序,我无法应用任何答案来修复它。我希望你们中的任何人都可以给我评论/意见/建议或关注以下具体代码。
vector<double>::iterator a = *max_element(vector1.begin(), vector1.end());
vector<double>::iterator b = *min_element(vector1.begin(), vector1.end());
vector<double>::iterator c = *(nth_element(vector1.begin(), vector1.begin() + vector1.siz
最后一个快速的问题:以下方法分别打印出变量 a、b、c 的值是否正确?我的编译器说'std::cout
cout << a << b << c << endl;
非常感谢! 在收到您的回复之前,我会继续关注。
以下是我的代码供您参考
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
using namespace std;
int main(){
ifstream ifs("foo.txt");
//initiailize a vector of integers:
vector<int> vector1;
double d;
while(ifs >> d)
{
vector1.push_back(d);
}
int allnumb = vector1.size();
for(int i = 0; i < allnumb; i++){
vector<double>::iterator a = *max_element(vector1.begin(), vector1.end());
vector<double>::iterator b = *min_element(vector1.begin(), vector1.end());
vector<double>::iterator c = *(nth_element(vector1.begin(), vector1.begin() + vector1.size()/2, vector1.end()));
cout << a << b << c << endl;
}
return 0;
}
【问题讨论】:
标签: c++ vector iterator double cout