|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2001
Messaggi: 90
|
Array C++
avrei bisogno di una delucidazione su come ordinare gli array...
Il problema è questo: Diciamo che ho un array di 2 elementi,e ogni posizione ha un valore....io volgio ordinare l'array in ordine,diciamo decrescente, quindi vedo se il primo array[0]>array[1], se lo è li devo scambiare...a questo punto li scambio ma vorrei mantenere la cosa seguente: array[1] ,array[0] perchè mi sembra che se scambio solamente 1 con 0,dopo non ho più il collegamento dell'array con l'elemento originale.... Grazie
__________________
Cammax |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Puoi farti un array di strutture...
struct dato { tipoOriginaleDelTuoArray val; int pos; //posizione }; dato arr[1800]; //inizializzi il vettore in questo modo for(int i=0; i<1800; ++i) arr[i].pos = i; //Poi posizioni i valori nel vettore così : arr[x].val = 14350; E dopo ordini il vettore in base al valore di val scambiando fra loro le trutture di tipo dato Ad ordinamento avvenuto avrai per l'elemento di posizione k arr[k].val : il valore arr[k].pos : la posizione precedente |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:57.



















