Hola estoy haciendo un pequeño programa, y me gustaria saber que debo cambiar en este codigo para que en lugar de ordenar, de menor a mayor, ordene de mayor a menor
gracias
Código:
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
}
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)