Originariamente inviato da djremix
Però è comunque strano che in senso decrescente funzioni, io senso crescente no.
Non è strano ... una spiegazione ci sarà. E deve essere, come ti ho detto, nei dati di partenza.

Probabilmente hai degli elementi del vettore vuoti e, se li ordini in un senso, li vedi subito, altrimenti non li vedi ... insomma una spiegazione ci deve essere...

Un'altra cosa: perchè nello scambio di strutture in un array non bisogna scambiare tutti i valori della struttura ? Cioè qual è la spiegazione di ciò a livello logico ?
Non ho capito cosa intendi. In realtà tu scambi tutti i valori.