gracias
Código:
creo que lo he visto , donde pone la instrucción if(vector_ordenar_empresas[j].beneficio > vector_ordenar_empresas[j+1].beneficio), en lugar de ser >, le he puesto <, de tal forma que quedaría así, if(vector_ordenar_empresas[j].beneficio < vector_ordenar_empresas[j+1].beneficio) void ordenar_empresas(T_datos_empresa vector_ordenar_empresas[], int tamanio, int numero_empresas)
{
int temp;
int i,j;
for(i = 0; i < numero_empresas-1; i++)
for(j = 0; j < numero_empresas-1-i; j++)
{//inicio del for interior
if(vector_ordenar_empresas[j].beneficio > vector_ordenar_empresas[j+1].beneficio)
{
temp = vector_ordenar_empresas[j].beneficio;
vector_ordenar_empresas[j].beneficio = vector_ordenar_empresas[j+1].beneficio;
vector_ordenar_empresas[j+1].beneficio = temp;
}
}//fin del for interior
}


