ListaEnlazada<T>::ListaEnlazada(Iterador<T> it) { largo = 0; posActual = 0; foreach (auto v, it) Agregar(v); }
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; }
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; }
/** * 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()); }