我想写第二个函数来计算主函数中的整数向量。我的矢量是这样设置的。写一个函数来查找整数的位数
int inputinfo;
cout << "\nPlease enter in scores: ";
cout << "\nEnd your input with ctrl-z\n";
vector<int> scores;
while (cin >> inputinfo)
{
scores.push_back(inputinfo);
}
这是我的中位数公式(我不确定是否正确)。我想为中位数制作一个函数,然后将其返回到主函数以查找矢量的中位数。
double median;
size_t size = scores.size();
sort(scores.begin(), scores.end());
if (size % TWO == 0)
{
median = (scores[size/2 - 1] + scores[size/2])/2;
}
else
{
median = scores[size/2];
}
感谢您的任何帮助。
你问如何使和调用一个函数? – chris
由于您的中位数是一个浮点数,您可能需要中位数=(分数[size/2 - 1] +分数[size/2])/2.0;避免截断。 – user515430