Fråga : Jag behöver hjälp med att sortera en vektor.

Denna är INTE en akademiker övar bara en faktisk förmiddag för problem som I grappling med.  Hopefully jag kan få denna löst i dag. gruppen för

A av deltagare är deltagande i en strid var de måste barkassen en anmärka som så är avlägsen, som de kan, någonstans från 0 - 100 fot.  Varje deltagare får 4 försök.  Distanserar antecknas i structen som är nedanför tillsammans med deras deltagare som LEGITIMATIONEN numrerar (som spänner för närvarande från 1-27).   Jag har redan en vektor av StudentAttempt structs som kallas vLaunches.

QUESTION: Hur jag sorterar den sådan vektorn att jag finner alla TIES mellan deltagare?  Det är, jag önskar att veta när 2 eller mer deltagare har uppnått barkasser av avkräva som samma distanserar.  Jag önskar som tillverkas till avskärma för att se lik:

TIES:
44feet: 1 16, (detta indikerar den deltagare barkasser för ID# 1, 16 33 alla hae av exakt 44 fot),
32feet: 23 27
19feet: 2 3, 9, 14, förmiddag för 17

I går att behöva hjälp med överenskommelse som cmpAttemptsna fungerar, som var skriftlig vid en annan kamratEE-medlem….,
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
" codeBody " " >struct StudentAttempt för class= " för vLaunches; sortera (vLaunches.begin (), vLaunches.end (), cmpAttempts);
Related lösningar för class= ": How jag sorterar en vektor?

Svar : Jag behöver hjälp med att sortera en vektor.

Using kodifiera i det släkt posta, betrakta vad händer, när adjacent_find överför left= (22, A) och right= (22, A) till isDistEqual (). Distanserar matchen, men deltagareLEGITIMATIONEN matchar inte och så
       left.studentName! = right.studentName
är falskt. Så detta parar hoppas over av adjacent_find.

Så du ska vet inte ens från adjacent_find som där var även två tillträden = (22, A). Så du måste inte att oroa om att få 22 fot: A A, C, D efter 22, A ska ses endast en gång.
Andra lösningar  
 
programming4us programming4us