ベクトルに格納されている要素の中央値を計算したい
#include <vector>
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
....
....
....
vector<int> trmVa;
int size;
int median;
int trimVal;
trmVa.push_back(trimVal);
size = trmVa.size();
sort(trmVa.begin(), trmVa.end()); //I am having troubles here!!!!
if(size % 2) {
median = (trmVa[size/2 - 1] + trmVa[size/2]) /2;
printf("Module %d \n\n \t Median = %d\n", mod, median);
}else {
median = trimVa[size/2];
printf("Module %d \n\n \t Median = %d\n", mod, median);
}
エラー: operator- vector に対して定義されていません >::iterator algo.h:722。助けてくれてありがとう。