A partir de dos números: númeroA y númeroB, y de un bit a 0 ó 1 se envían los tres parámetros a una función que los modifica en un orden concreto que determina el tercer parámetro enviado, si su valor es 0 el orden es ascendente, si en cambio es 1 el orden es descendente.
Invocación:
1 2 |
// Ordena AyB: 0=ascend, 1=descend. ordDosNum( &numeroA, &numeroB, 0 ); |
Inicialización:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Función ordena A y B. (bol=0 orden ascendente, bol=1 orden descendente. int ordDosNum ( int *numA, int *numB, int bol){ int x; if( bol == 0 && *numA > *numB ){ x = *numA; *numA = *numB; *numB = x; } else if( bol == 1 && *numA < *numB ){ x = *numB; *numB = *numA; *numA = x; }; }; |