Vraag : Hoe sorteer ik een vector?

Dit is Geen academische oefeningen maar een real-world probleem ik probeer op te lossen.  

I heeft een bos van studenten in een wedstrijd om te zien wie een voorwerp kan lanceren het meest verste.  De afstand kan overal van 0 tot 50 voet variëren.  Elke student krijgt 4 probeert.  Het gegeven wordt opgeslagen in een vector van structs (zie code).

beweren er 5 studenten dit bijvoorbeeld zijn, maar het aantal studenten kan eigenlijk in de toekomst variëren.  Zo als er 5 studenten zijn en elk krijgt proberen 4… hoe ik alle 20 probeer door afstand sorteer?

Thanks!
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
struct StudentAttempts
{
     int. ThrowOne;
     int. ThrowTwo;
     int. ThrowThree;
     int. ThrowFour;
}

vector  vThrows;

Antwoord : Hoe sorteer ik een vector?

>> als ik onderaan de mijn weg wil verdergaan van het gebruiken werpt het gebruiken mijn vThrowsvector die structs met 4 bevat en de studentennaam

Buiten de nieuwe functie, kunt u dit doen. Binnen deze functie, neemt u één van uw vectorelementen die 4 hebben werpt, en kopi�ërt hen in 4 vectorelementen elk die één hebben werpt. Het voordeel is dat u sparen heel wat inspanning in het sorteren en aanpassing gebruikend de twee algoritmeSTL functies die ik gebruikte.

Zo, denk ik u deze lijnen zou moeten goedkeuren:
vector dist (...);
soort (dist.begin (), dist.end (), cmpAttempts);

Enkel heeft de lijn over uw inputvector en voor elk van uw inputelementen, u vier kleinere verslagen die u in de distvector duwt. Één lijn brengt de gegevens over. Dan is de soort, en u omhoog-aan-snelheid.
Andere oplossingen  
 
programming4us programming4us