本文整理汇总了C++中Lista::agregar方法的典型用法代码示例。如果您正苦于以下问题:C++ Lista::agregar方法的具体用法?C++ Lista::agregar怎么用?C++ Lista::agregar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lista
的用法示例。
在下文中一共展示了Lista::agregar方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
Lista<Atleta> JJOO::losMasFracasados(const Pais p) const {
//Crea una lista con los atletas que ganaron medallas
int h=0;
Lista<Atleta> rank;
while(h<competenciasFinalizadasConOroEnPodio().longitud()){
if (competenciasFinalizadasConOroEnPodio().iesimo (h).ranking().longitud()<3){
rank.concatenar(competenciasFinalizadasConOroEnPodio().iesimo(h).ranking());
}else{
// 0, 1 y 2 en vez de 1,2,3
rank.agregar(competenciasFinalizadasConOroEnPodio().iesimo (h).ranking().iesimo(0));
rank.agregar(competenciasFinalizadasConOroEnPodio().iesimo (h).ranking().iesimo(1));
rank.agregar(competenciasFinalizadasConOroEnPodio().iesimo (h).ranking().iesimo(2));
}
h++;
}
//Este ciclo me da una lista de atletas del pais p que no ganaron ninguna medalla
Lista<Atleta> atles;
int n = 0;
while (n < atletas().longitud()){
Atleta competidor = atletas().iesimo(n);
if ((competidor.nacionalidad()== p) && !rank.pertenece(competidor)) {
atles.agregar(competidor);
}
n++;
}
//Divido en dos casos, si la lista es vacia o si tiene al menos un elemento
Lista<Atleta> atlesFracasados;
if (atles.longitud()==0){
atlesFracasados=atles;
}
else{
//Acá me fijo cual es el atleta que participó en mas competencias
int k = 0, j=0;
Atleta maxAp = atles.iesimo(k);
Lista<Atleta> atlecomp= participantes();
while (j < atles.longitud()){
if (atlecomp.cantidadDeApariciones(maxAp)>atlecomp.cantidadDeApariciones(atles.iesimo(j))){
maxAp = atles.iesimo(j);
}
j++;
}
//Acá creo la lista con todos los atletas que aparecen tantas veces como maxAp
atlesFracasados.agregar(maxAp);
int m=0;
while (m < atles.longitud()){
//No estabas viendo si el que tenia la misma cantidad de apariciones era el mismo
if( atlecomp.cantidadDeApariciones(maxAp) == atlecomp.cantidadDeApariciones(atles.iesimo(m)) &&
!(atles.iesimo(m) == maxAp)) {
atlesFracasados.agregar(atles.iesimo(m));
}
m++;
}
}
return atlesFracasados;
}
示例2: main
int main()
{
Lista l;
l.agregar(new Perro(5,"hola"));
l.agregar(new Perro(5,"adios"));
l.agregar(new Perro(8,"valemadre"));
l.insertar(new Lora(4,"blu"),9);
cout<<l.buscar("adios")->edad<<endl;
return 0;
}
示例3: main
int main()
{
Lista<string> l;
l.agregar("Hola");
l.agregar("Mundo");
l.agregar("Ejemplo");
l.imprimir();
Lista<int> l2;
l2.agregar(5);
l2.agregar(21);
l2.agregar(2);
l2.imprimir();
return 0;
}
示例4:
Lista<Pelicula> Cine::peliculasC() const {
Lista<std::pair<Pelicula,Sala> > ps=peliculas_;
Lista<Pelicula> res;
int i=0;
while (i<ps.longitud()) {
res.agregar((ps.iesimo(i)).first);
i++;
} return res;
}
示例5:
Lista<pair<int,bool> > JJOO::generarAntidoping(const Competencia& competencia) const {
Lista<pair<int,bool> > antidoping;
// Tomo al primer participante y lo agrego al control, con resultado falso.
if(competencia.participantes().longitud() > 0) {
antidoping.agregar(make_pair(competencia.participantes().cabeza().ciaNumber(), false));
}
return antidoping;
}
示例6: while
Lista<Atleta> Competencia::lesTocoControlAntidoping() const{
int largo = _controlAntidoping.longitud();
int i = 0;
Lista<Atleta> atletas = Lista<Atleta> ();
while(i<largo){
atletas.agregar(findAtletaByCiaNumber(_controlAntidoping.iesimo(i).first));
i++;
}
return atletas;
}
示例7: main
int main(int argc, char const *argv[])
{
Lista *l;
l = new Lista();
Nodo *a = new Nodo(1);
l->agregarInicio(a);
l->agregarFinal(new Nodo(3));
l->agregarFinal(new Nodo(4));
l->agregar(new Nodo(2), 2);
l->agregar(new Nodo(7), 3);
l->imprimir();
return 0;
}
示例8: calcular_ruta_corta
void grafica::calcular_ruta_corta(int a , int b){
caja1 *p;
caja2 *q,*limite;
caja3 *r;
existe_ruta=false;
principio.agregar(a);
q=principio.get_lugar_agregado();
while(q){
q->bandera=2;
printf("\nerror1!!");
if(q->num_nodo==b){
existe_ruta=true;
}
(q->salientes).iniciar_recorrido();
p=(q->salientes).recorrer();
printf("\nerror2!!");
while(p&&existe_ruta==false){
printf("\nerror3.1!!");
printf("\ndireccion = %p",p->direccion);
if((p->direccion)->bandera==0){
printf("\nerror3.1.1!!");
(p->direccion)->bandera=1;
printf("\nerror3.1.1.1!!");
// printf("\nmi direccion es : %p y mi longitud tot : %f",p->direccion,q->ruta_corta+p->longitud);
A.agregar(p->direccion,q->ruta_corta+p->longitud);
printf("\nerror3.1.2!!");
r=A.get_lugar_agregado();
(p->direccion)->antecesor=q;
(p->direccion)->ruta_corta=q->ruta_corta+p->longitud;
printf("\nerror3.2!!");
}else if((p->direccion)->bandera==1&&(q->ruta_corta+p->longitud)<(p->direccion)->ruta_corta){
(p->direccion)->antecesor=q;
(p->direccion)->ruta_corta=q->ruta_corta+p->longitud;
A.ajustar((p->direccion)->lugar,q->ruta_corta+p->longitud);
printf("\nerror3.3!!");
}
printf("\nerror3.4!!");
p=(q->salientes).recorrer();
printf("\nerror3.5!!");
}
q=A.sacar();
printf("\nerror4!!");
if(q){
limite=q;
}
printf("\nerror5!!");
}
printf("\nEl proceso de encontrar la ruta mas corta ha terminado :)");
pintar_ruta(limite,a,b);
printf("\nerror6!!");
}
示例9: ordenarMedallero
Lista<pair<Pais, Lista<int> > > JJOO::medallero() const {
Lista<Pais> paises = this->paises();
Lista<pair<Pais, Lista<int> > > medallero;
// Recorro la lista de países.
int i = 0;
while(i < paises.longitud()) {
Pais pais = paises.iesimo(i);
int oros = 0;
int platas = 0;
int bronces = 0;
// Recorro los rankings de todas las competencias y acumulo las medallas del país actual.
int j = 0;
while(j < competencias().longitud()) {
Lista<Atleta> ranking = competencias().iesimo(j).ranking();
if(ranking.longitud() > 0 && ranking.iesimo(0).nacionalidad() == pais) oros++;
if(ranking.longitud() > 1 && ranking.iesimo(1).nacionalidad() == pais) platas++;
if(ranking.longitud() > 2 && ranking.iesimo(2).nacionalidad() == pais) bronces++;
j++;
}
// Si el país ganó alguna medalla, agrego al medallero la tupla país/medallas.
if(oros + platas + bronces > 0) {
Lista<int> medallas;
medallas.agregarAtras(oros);
medallas.agregarAtras(platas);
medallas.agregarAtras(bronces);
medallero.agregar(make_pair(pais, medallas));
}
i++;
}
// Devuelvo el medallero ordenado
return ordenarMedallero(medallero);
}
示例10: MenuCompetencia
void MenuCompetencia()
{
int maximaOpcion = 2;
cout << "Creando competencia" << endl
<< "0. Volver al Menu Principal" << endl
<< "1. Crear competencia" << endl
<< "2. Cargar competencia" << endl;
if (competenciaCreada)
{
maximaOpcion = 15;
cout << "3. Finalizar competencia" << endl
<< "4. LinfordChristie" << endl
<< "5. ¿Ganan los mas capaces?" << endl
<< "6. Sancionar Tramposos" << endl
<< "7. ¿Le Dio positivo?" << endl
<< "8. Ranking" << endl
<< "9. Atletas que les toco control" << endl
<< "10. ¿Finalizada?" << endl
<< "11. Guardar" << endl
<< "12. Mostrar" << endl
<< "13. Participantes" << endl
<< "14. Categoria" << endl
<< "15. Clasifico tarde" << endl;
}
int opt = LeerOpcion(maximaOpcion);
LimpiarPantalla();
switch(opt)
{
case 0:
{
LimpiarPantalla();
break;
}
case 1:
{
LimpiarPantalla();
competencia = MenuCrearCompetencia();
competenciaCreada = true;
LimpiarPantalla();
MenuCompetencia();
break;
}
case 2:
{
LimpiarPantalla();
ifstream archivoEntrada;
AbrirArchivoParaLeer(archivoEntrada);
competencia.cargar(archivoEntrada);
archivoEntrada.close();
competenciaCreada = true;
LimpiarPantalla();
MenuCompetencia();
break;
}
case 3:
{
int id;
string doping;
Lista<int> posiciones = Lista<int>();
Lista< pair<int, bool> > resultados = Lista< pair<int, bool> >();
MostrarAtletas(competencia.participantes(), "Lista de participantes :");
cout << competencia.participantes() << endl;
cout << "Ingrese la lista de atletas segun id de la lista, seguido del resultado de doping del mismo."<< endl;
for (int i = 0; i < competencia.participantes().longitud(); i++)
{
cout << "Puesto numero " << i+1 << " : ";
cin >> id;
cin >> doping;
posiciones.agregarAtras(competencia.participantes().iesimo(id).ciaNumber());
resultados.agregar(pair<int, bool>(competencia.participantes().iesimo(id).ciaNumber(), doping == "s"));
}
competencia.finalizar(posiciones, resultados);
LimpiarPantalla();
MenuCompetencia();
break;
}
case 4:
{
int id;
string nombre;
LimpiarPantalla();
MostrarAtletas(competencia.participantes(), "Lista de participantes :");
cout << "Indique que atleta desea descalificar : " << endl;
cin >> id;
nombre = competencia.participantes().iesimo(id).nombre();
competencia.linfordChristie(competencia.participantes().iesimo(id).ciaNumber());
cout << "El atleta " << nombre <<" fue descalificado";
Pausar();
LimpiarPantalla();
MenuCompetencia();
break;
//.........这里部分代码省略.........