Questione : Ho bisogno dell'aiuto con la fascicolazione del vettore.

Ciò è un'esercitazione accademica NON ma un problema che reale sto affrontando with.  Eventualmente posso ottenere questo risolto oggi. il mazzo del

A di allievi sta partecipando ad un concorso dove devono lanciare un oggetto fino ai possono, dovunque da 0 - 100 piedi.  Ogni allievo ottiene 4 prove.  Le distanze sono registrate nello struct qui sotto con il loro numero di identificazione dell'allievo (che attualmente varia a partire da 1-27).   Già ho un vettore degli structs di StudentAttempt denominati vLaunches.

QUESTION: Come fascicolo il vettore tali che trovo tutti i LEGAMI fra gli allievi?  Cioè voglio sapere quando 2 o più allievi hanno realizzato i lanci dell'esatto la stessa distanza.  Voglio l'uscita allo schermo osservare il simile:

TIES:
44feet: 1, 16, 33 (questo indica quell'allievo lanci avuti di ID# 1, 16, 33 tutti i di esattamente 44 piedi)
32feet: 23, 27
19feet: 2, 3, 9, 14, 17

I che va avere bisogno dell'aiuto con la comprensione della funzione dei cmpAttempts che è stata scritta da un altro membro dell'EE del collega….
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
>struct notpretty StudentAttempt " del class= " del id= " codeSnippet813594 del
 di vettore;

specie (vLaunches.begin (), vLaunches.end (), cmpAttempts);
class= > " libero " del
soluzioni >Related class= href= " /Programming/Editors_IDEs/C_CPP_CS/Visual_CPP/Q_26331859.html " title= " di How " qRelatedParent " fa specie di I un vettore?

Risposta : Ho bisogno dell'aiuto con la fascicolazione del vettore.

Using il codice nell'alberino relativo, considerare che cosa accade quando il adjacent_find trasmette il left= (22, A) e il right= (22, A) a isDistEqual (). Le distanze abbinano, ma l'identificazione dell'allievo non abbina e così
       left.studentName! = right.studentName
è falso. Così questo accoppiamento è saltato da adjacent_find.

Così, neppure non saprete da adjacent_find che là persino era due voci = (22, A). Così, non dovete preoccuparti per ottenere 22 piedi: A, A, C, D da 22, A sarà veduto soltanto una volta.
Altre soluzioni  
 
programming4us programming4us