我想寫第二個函數來計算主函數中的整數向量。我的矢量是這樣設置的。寫一個函數來查找整數的位數
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