Ordenção com Vector C++

1. Ordenção com Vector C++

gabriel santos
gabriiellfr

(usa Ubuntu)

Enviado em 22/06/2013 - 19:41h

Olá,

estou fazendo um programa que simula um campeonato, ja esta tudo pronto, estou apenas precisando de uma ajuda para a ordenação na mostragem da classificação dos times.

minha ideia é utilizar vector para ordenação ou talvez usar map, mas eu conhece estes dois por cima, consigo guarda minha classe em um vector, mas nao sei nada alem disso, se alguem poder me ajudar ficarei muito agradecido.

segue o codigo que tenho no monento. Se necessitar ver alguma outra parte de meu codigo é só pedir.

if (vTime.size() > 0) {

unsigned int i;

int a, b, c, d, e, f, g, h;

string time;

for (i = 0; i < vTime.size(); i++) {

time = vTime[i].rTime();

a = vTime[i].rPontos();
b = vTime[i].rJogos();
c = vTime[i].rVitorias();
d = vTime[i].rEmpates();
e = vTime[i].rDerrotas();
f = vTime[i].rGolsPro();
g = vTime[i].rGolsContra();
h = vTime[i].rSaldoGols();

cout << time << " " << a << " " << b << " " << c << " " << d << " " << e << " " << f << " " << g << " " << h << endl;

}

cout << endl;

system("pause");

} else {

cout << endl;
cout << " Nao existe time cadastrado." << endl;
cout << endl;

system("pause");

}

no momento ele mostra em ordem de cadastramento.


  


2. Re: Ordenção com Vector C++

gabriel santos
gabriiellfr

(usa Ubuntu)

Enviado em 22/06/2013 - 19:43h

gabriiellfr escreveu:

Olá,

estou fazendo um programa que simula um campeonato, ja esta tudo pronto, estou apenas precisando de uma ajuda para a ordenação na mostragem da classificação dos times.

minha ideia é utilizar vector para ordenação ou talvez usar map, mas eu conhece estes dois por cima, consigo guarda minha classe em um vector, mas nao sei nada alem disso, se alguem poder me ajudar ficarei muito agradecido.

segue o codigo que tenho no monento. Se necessitar ver alguma outra parte de meu codigo é só pedir.


if (vTime.size() > 0) {

unsigned int i;

int a, b, c, d, e, f, g, h;

string time;

for (i = 0; i < vTime.size(); i++) {

time = vTime[i].rTime();

a = vTime[i].rPontos();
b = vTime[i].rJogos();
c = vTime[i].rVitorias();
d = vTime[i].rEmpates();
e = vTime[i].rDerrotas();
f = vTime[i].rGolsPro();
g = vTime[i].rGolsContra();
h = vTime[i].rSaldoGols();

cout << time << " " << a << " " << b << " " << c << " " << d << " " << e << " " << f << " " << g << " " << h << endl;

}

cout << endl;

system("pause");

} else {

cout << endl;
cout << " Nao existe time cadastrado." << endl;
cout << endl;

system("pause");

}


no momento ele mostra em ordem de cadastramento.



3. Re: Ordenção com Vector C++

gabriel santos
gabriiellfr

(usa Ubuntu)

Enviado em 22/06/2013 - 20:18h

Ninguem ON pra me ajudar?


4. Re: Ordenção com Vector C++

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 22/06/2013 - 21:47h

De uma olha na função sort da algorithm.h

http://www.cplusplus.com/reference/algorithm/sort/

Passa o vector e uma função que compara dois objetos.

Que eu me lembre é um quicksort.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts