Pergunta : Como eu classifico um vetor?

Este não é exercícios de um academic mas um problema que mundo real eu estou tentando resolver.  o

I tem um grupo dos estudantes em uma competição para considerar quem pode lanç um objeto o mais distante.  A distância pode variar em qualquer lugar 0 a 50 ft.  Cada estudante começ 4 tentativas.  Os dados são armazenados em um vetor dos structs (ver o código). o

Let que nós fingem lá é 5 estudantes para este exemplo, mas o número de estudantes pode realmente variar no futuro.  Assim se há 5 estudantes e cada um começ 4 tentativas… como faz a sorte de I todas as 20 tentativas pela distância?

Thanks!
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
>struct notpretty StudentAttempts " do class= " do id= " codeSnippet810081 do
 do vetor;
class= do

Resposta : Como eu classifico um vetor?

>> se eu quero continuar abaixo do trajeto de usar minha utilização de meu vetor dos vThrows que contem structs com 4 lances e o nome dos estudantes

Fora da função nova, você pode fazer este. Dentro desta função, você toma um de seus elementos do vetor que têm 4 lances, e copia-os em 4 elementos cada um do vetor que tem um lance. O benefício é que você conserva muito esforço na classificação e na harmonização using as duas funções do algoritmo STL que eu usei.

Assim, eu penso que você deve aceitar estas linhas:
dist do vetor (...);
sorte (dist.begin (), dist.end (), cmpAttempts);

Apenas laço sobre seu vetor da entrada e para cada um de seus elementos da entrada, você tem quatro registros menores que você introduz no vetor do dist. Um laço transfere os dados. Então a sorte, e você estão a uma acima-à-velocidade.
Outras soluções  
 
programming4us programming4us