Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2014, 08:22
darkmanx
 
Fecha de Ingreso: mayo-2014
Mensajes: 1
Antigüedad: 10 años
Puntos: 0
que tengo que cambiar en este codigo para que...?

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)