当前位置: 首页>>代码示例>>C++>>正文


C++ Lista::agregar方法代码示例

本文整理汇总了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;
}
开发者ID:LeandroLovisolo,项目名称:Algo1-TPI,代码行数:55,代码来源:jjoo.cpp

示例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;
}
开发者ID:carlosv14,项目名称:ExamenParcial1,代码行数:13,代码来源:main.cpp

示例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;
}
开发者ID:Ceutec,项目名称:Progra3EjerciciosEnClase,代码行数:16,代码来源:main.cpp

示例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;
}
开发者ID:Karamchi,项目名称:Algo1_2_3_Cosas_Viejas,代码行数:9,代码来源:cine.cpp

示例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;
}
开发者ID:LeandroLovisolo,项目名称:Algo1-TPI,代码行数:10,代码来源:jjoo.cpp

示例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;
}
开发者ID:zaleph,项目名称:ojota-imperativo,代码行数:10,代码来源:competencia.cpp

示例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;
}
开发者ID:DarkxKen,项目名称:Codigos_PA_2_2014,代码行数:13,代码来源:lista.cpp

示例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!!");
}
开发者ID:justpablo,项目名称:Rooting-Problem,代码行数:51,代码来源:Grafica_mod.cpp

示例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);
}
开发者ID:LeandroLovisolo,项目名称:Algo1-TPI,代码行数:37,代码来源:jjoo.cpp

示例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;
//.........这里部分代码省略.........
开发者ID:nlasso,项目名称:Borbotones,代码行数:101,代码来源:interfaz.cpp


注:本文中的Lista::agregar方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。