入力された量が偶数の要素になってしまったとしても、私のコードは if チェックをスキップします。それはおそらく、私が読んでいた章で見逃した、または気付かなかったばかげたものです. ご覧いただきありがとうございます。
#include "std_lib_facilities.h"
using namespace std;
int main()
{
vector<double> num;
double numb;
while(cin>>numb)
num.push_back(numb);
sort(num.begin(), num.end());
if(num.size() <= 2)
cout << "Need more data." << endl;
else if (num[num.size()%2] == 0)//even?
{
cout << "Median is: " << num[num.size()/2] << endl;
cout << "Median is: " << num[(num.size()/2)+1] << endl;
}
else
cout << "Median is: " << num[num.size()/2] << endl;
keep_window_open();
}