C++ C++;错误与'<<';运算符(计算向量的内容)
我想在下面的简单程序中C++ C++;错误与'<<';运算符(计算向量的内容),c++,c++11,C++,C++11,我想在下面的简单程序中cout我的一个向量的内容: #include<iostream> #include<ios> #include<iomanip> #include<string> #include<algorithm> #include<vector> using namespace std; int main() { string name; double median; int x;
cout
我的一个向量的内容:
#include<iostream>
#include<ios>
#include<iomanip>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
string name;
double median;
int x;
vector<double> numb, quartile1, quartile2, quartile3, quartile4;
cout << "Please start entering the numbers" << endl;
while (cin >> x)
{
numb.push_back(x);
}
int size = numb.size();
sort(numb.begin(), numb.end());
for (int i = 0; i < size; i++)
{
double y = numb[(size / 4) - i];
quartile1.push_back(y);
}
cout << quartile1; // Error here
return 0;
}
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main()
{
字符串名;
双中位数;
int x;
向量数,四分位数1,四分位数2,四分位数3,四分位数4;
库特(x)
{
麻木。推回(x);
}
int size=numb.size();
排序(numb.begin(),numb.end());
对于(int i=0;i cout您可以使用std::copy
将整个向量的内容发送到cout
,如下所示:
copy(quartile1.begin(), quartile1.end(), ostream_iterator<double>(cout, ", "));
copy(quartile1.begin()、quartile1.end()、ostream_迭代器(cout,“,”);
请注意,您需要
#include<iterator>
#包括
因此。没有没有看看std::vector没有现成的重载运算符
#include<iterator>
for (vector<double>::const_iterator it = quartile1.begin(); it != quartile1.end(); ++it)
{
cout << *it << endl;
}