Пример #1
0
ListaEnlazada<T>::ListaEnlazada(Iterador<T> it)
{
	largo = 0;
	posActual = 0;
	foreach (auto v, it)
		Agregar(v);
}
Пример #2
0
int main()
{
    EMovie E_peli;

    FILE *pFile;

    int opcion=0;

    if((pFile = fopen("Pelicula.bin", "rb+"))== NULL)

        if((pFile = fopen("pelicula.bin", "wb+"))==NULL)
        {
            printf("ERROR. No se puede abrir el archivo binario...\n");
            exit(1);
        }
    while (opcion !=5)
    {
        Menu();

        scanf("%d", &opcion);

        switch (opcion)
        {
            case 1: system("cls");
                    Agregar(&E_peli, pFile);
                    break;

            case 2: system("cls");
                    Borrar(&E_peli, pFile);
                    break;

            case 3: system("cls");
                    Modificar(&E_peli, pFile);
                    break;

            case 4: system("cls");
                    Generar_PWeb(&E_peli, pFile);
                    break;

            case 5: system("cls");
                    printf("Salir del programa....\n");
                    break;

          default : system("cls");
                    Val_Menu(&opcion,"Error opcion invalida. Vuelva al menu\n","");
                    break;
        }
    }

    fclose(pFile);

    return 0;
}
Пример #3
0
int main()
{
    Lista *lista = NULL;
    Lista *nuevo_nodo = malloc(sizeof(Lista));
    pedir_nodo(nuevo_nodo);
    lista=nuevo_nodo;
    imprimir_nodo(lista);
    nuevo_nodo = malloc(sizeof(Lista));
    pedir_nodo(nuevo_nodo);
    Agregar(lista,nuevo_nodo,1);
    imprimir_nodo(lista);
    nuevo_nodo = malloc(sizeof(Lista));
    pedir_nodo(nuevo_nodo);
    Agregar(lista,nuevo_nodo,1);
    Imprimir(lista,0);
    Imprimir(lista,1);
    Imprimir(lista,2);
    printf("%d",Contiene(lista,'a'));
    printf("\n nodo Eliminado:");
    Eliminar(lista,1);
    printf("%d",Contiene(lista,'w'));
    return 0;

}
Пример #4
0
    /**
     * Constructor por copia de un conjunto acotado.
     * Genera una copia nueva del conjuto.
     * Implementa la función COPIAR(in c: conjAcotado) -> res : conjAcotado
     * PRE: { true }
     * POS: { res = c }
     * Complejidad: O(Supremo(c) - Infimo(c))
     */
    ConjAcotado::ConjAcotado(const ConjAcotado& conjunto) : 
        infimo(conjunto.infimo), pertenencia(conjunto.pertenencia.Tamanho()) {

            for(ConjAcotado::const_Iterador it = conjunto.CrearIt(); it.HaySiguiente(); it.Avanzar())
                Agregar(it.Siguiente());
        }