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 }