int
main()
{
    FILE *fExistencias;
    FILE *fPedidos;
    tLista listaExistencias;
    tLista listaPedidos;
    fExistencias = fopen("existencias.txt", "r");
    if (fExistencias == NULL)
        fprintf(stderr, "No pudo abrirse archivo existencias.");
    else
    {
        fPedidos = fopen("pedidos.txt", "r");
        if (fPedidos == NULL)
        {
            fprintf(stderr, "No pudo abrirse archivo de pedidos");
            fclose(fExistencias);
        }else
        {
            listaExistencias = cargarListaExistencias(fExistencias);
            listaPedidos = cargarListaPedidos(fPedidos);
            fclose(fExistencias);
            fclose(fPedidos);
            mostrarLista(listaExistencias);
            mostrarLista(listaPedidos);
	    liberarLista(&listaExistencias);
	    liberarLista(&listaPedidos);
        }
    }
    return EXIT_SUCCESS;
}
int main(){
	
	LISTA lista;
	inicializar(&lista);

	inserir(4, &lista);
	inserir(6, &lista);
	inserir(2, &lista);
	inserir(3, &lista);
	inserir(1, &lista);
	inserir(5, &lista);

	mostrarLista(lista);

	excluir(2, &lista);
	excluir(4, &lista);
	excluir(6, &lista);

	mostrarLista(lista);

	// Exemplo de busca na lista
	PONT aux;
	int valor = 2;
	if( buscaSequencial(valor, lista, &aux) != NULL )
		printf("Valor %d encontrado.\n", valor );
	else
		printf("Valor %d não encontrado.\n", valor);

	return 0;
}
Esempio n. 3
0
int main(int argc,char **argv) {
  lista *nueva = inicializarLista();
  mostrarLista(nueva);
  nueva = agregarLista(nueva,"medio",3);
  mostrarLista(nueva);
  nueva = agregarLista(nueva,"hola",1);
  mostrarLista(nueva);
  nueva = agregarLista(nueva,"chao",6);
  mostrarLista(nueva);
  limpiarLista(nueva);
}
int main ()
    {
        FILE *pf;
        int mat[TAM][TAM]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
        t_lista lista;
        t_dato dato;
        dato.clave=-1;
        pf=fopen("archivo.bin","rb+");
        if(!pf)
            {
            printf("No se pudo abrir el archivo.");
            exit(1);
            }
        printf("Los montos del arch. son: \n");
        mostrarArch(pf);
        pausa();
        system("cls");
        crearLista(&lista);
        printf("Ingrese clave y monto (clave=0 para salir): \n");
        scanf("%d %d",&dato.clave,&dato.monto);
        while(dato.clave!=0)
            {
            if(!insertarEnLO(&lista,&dato))
                printf("\nNo se pudo insertar.\n");
            printf("\nIngrese clave y monto (clave=0 para dejar de cargar): \n");
            scanf("%d %d",&dato.clave,&dato.monto);
            }
        system("cls");
        printf("La lista es: \n\n");
        mostrarLista(&lista);
        pausa();
        if(!elimSumarRepeLO(&lista))
            {
            printf("\nLista vacia. Cerrando Programa.");
            pausa();
            exit(1);
            }
        system("cls");
        printf("Tras eliminar repetidos, la lista es: \n\n");
        mostrarLista(&lista);
        pausa();
        buscarEnMat(mat,&lista,pf);
        system("cls");
        printf("Tras actualizar, el archivo queda: \n\n");
        mostrarArch(pf);
        fclose(pf);
        pausa();
        return 0;
    }
Esempio n. 5
0
int main(){
	int opc;
	while(opc != 5){
		system("cls");
		printf("Colas en C");
		printf("\nEscoge una opcion");
		printf("\n1) Agregar elemento");
		printf("\n2) Borrar primero");
		printf("\n3) Borrar ultimo");
		printf("\n4) Mostrar lista");
		printf("\n5) Salir\n");
		scanf("%d",&opc);
		switch(opc){
			case 1:
				agregarElemento();
				break;
			case 2:
				borrarP();
				break;
			case 3:
				borrarU();
				break;
			case 4:
				mostrarLista();
				break;
			case 5:
				printf("\nAdios");
				break;
			default: 
				printf("\nEscoge una opción 7n7");
				getch();
				break;
		}
	}
}
int main(int argc, char const *argv[]){
int opc,tam;
char cont = 's';
int* lista;

while(cont == 's' || cont == 'S'){
    switch(opc = menu()){
        /** Crea una lsita de enteros */
        case 1:
            crearLista(&lista,&tam);
        break;
        /** Realiza el metodo Quicksort */
        case 2:
            quicksort(&lista, 0, tam-1);
            printf("Quicksort completado!\n");
        break;
        /** Muestra la lista en el momento actual */
        case 3:
            mostrarLista(&lista,tam);
        break;
        /** finaliza el programa */
        case 4:
            printf("Hasta luego! :)\n");
            cont = 'n';
        break;
        default:
            printf("Opcion invalida\n");
        break;
    }
}

return 0;
}
Esempio n. 7
0
int main(void) {

    nodo *lista=NULL,*lista2=NULL;
    int a=3;
    //char b='z';
    int c=10;
    int d=6;
    //char e='a';
    //char g='b';
    //int f=6;

    insertarNodoOrdenado(&lista,(void*)a,compararParaCriterio);
    insertarNodoOrdenado(&lista,(void*)c,compararParaCriterio);
    insertarNodoOrdenado(&lista,(void*)d,compararParaCriterio);
    mostrarLista(lista,mostrarNodoInt);
    mostrarLista(lista2,mostrarNodoChar);
    eliminarLista(&lista);
    eliminarLista(&lista2);

    return 0;
}
Esempio n. 8
0
int
main()
{
    FILE *fFlota;
    tLista lista;
    fFlota = fopen("flota.txt", "r");
    if (fFlota == NULL)
        fprintf(stderr, "No pudo abrirse archivo flota.");
    else
    {
        lista = cargarLista(fFlota);
        lista = insertarElemento(lista, "AAC123", 0);
        lista = insertarElemento(lista, "AAC123", 3);
        mostrarLista(lista);
	  mostrarMasAntiguos(lista);	
	  lista = eliminarElementos(lista, "TAA000", "WZZ999");
	  mostrarLista(lista);
        liberarLista(&lista);
        fclose(fFlota);
    }
    return EXIT_SUCCESS;
}
static void mostrarColaDeInt(t_queue *cola) {
	if (queue_is_empty(cola)) {
		printf("No hay bloques liberados en el medio en el nodo");
	} else {/*
	 int *primeroAux = malloc(sizeof(int));
	 int *aux = malloc(sizeof(int));
	 primeroAux = queue_peek(cola);
	 aux = queue_pop(cola);
	 printf("BloquesLiberados: %d\t", *aux);
	 queue_push(cola, primeroAux);
	 while (queue_peek(cola) != primeroAux) {
	 aux = queue_pop(cola);
	 printf("%d\t", *aux);
	 queue_push(cola, aux);

	 }
	 free(primeroAux);
	 free (aux);*/
		printf("BloquesLiberados:\t");
		mostrarLista(cola->elements, (void*) mostrarEntero);
	}
	printf("\n\n");
}