tengo un error a la hora creo de las direcciones de memoria y punteros
Código
void Mediana(std::vector<Sensor> &v) { std::vector<double> med; std::cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<std::endl<<std::endl; std::cout <<"~~~~~~~~~~~~~~~ MOSTRAR LA MEDIANA DE LOS VALORES DE UN SENSOR ~~~~~~~~~~~~~~~"<<std::endl<<std::endl; std::cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<std::endl<<std::endl; std::string refMediana; std::cout <<"\t Introduzca la cadena de referencia del sensor que desee: "; std::cin>> refMediana; std::cout<<std::endl; double mediana; int num_elements=med.size(); int elemento_mediana; for(auto s:v) if(refMediana==s.referencia) med.push_back(s.lectura); if(num_elements%2!=0) elemento_mediana=num_elements/2; std::sort(med.begin(),med.end(),comparaValores); mediana=med[elemento_mediana]; std::cout <<"\t La mediana de los valores captados por el sensor "<< refMediana << " es "<< mediana; std::cout<<std::endl; }