Fråga : Hur jag sorterar en vektor?

Denna är INTE en akademiker övar bara en pröva real-world förmiddag för problem I för att lösa.  

I har en grupp av deltagare i en strid som ser vem kan barkassen en anmärka det mest borterst.  Distansera kan variera någonstans från 0 till 50 ft.  Varje deltagare får 4 försök.  Datan lagras i en vektor av structs (se för att kodifiera).

Let oss som är inbillade där, är 5 deltagare för detta exempel, men numrera av deltagare kan faktiskt variera i framtiden.  Så, om det finns 5 deltagare och varje får 4 försök… hur jag sorterar alla 20 försöken distanserar by?

Thanks!
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
" codeBody " " >struct StudentAttempts för class= " för vThrows;
" klar "

Svar : Hur jag sorterar en vektor?

>>, om jag önskar att fortsätta, besegra banan av att använda mitt använda min vThrowsvektor som innehåller structs med 4 kast och de kända deltagarna

Förutom de nya fungerar, dig kan göra detta. Insida som detta fungerar, du tar en av dina vektorbeståndsdelar som har 4 kast och kopierar dem in i 4 vektorbeståndsdelar varje som har ett kast. Gynna är att du räddningen ett raddaförsök, i sorteringen och att matcha using två algoritmen STL fungerar att jag använde.

Så I-funderare som du bör acceptera dessa, fodrar:
vektor dist (...);
sortera (dist.begin (), dist.end (), cmpAttempts);

Kretsa precis över ditt matar in vektorn och för varje av ditt matar in beståndsdelar, dig har fyra mindre rekord som du skjuter in i distvektorn. En kretsar överföringar datan. Sortera därefter, och du är upp-till-rusar.
Andra lösningar  
 
programming4us programming4us