int main(int argc, char** argv)
{
    int i, n;
    unsigned short* valores;
    unsigned short* auxiliar;
    long long int desajuste;
    clock_t start = clock();

    while (1)
    {
        /* Leo el número de valores */
        scanf("%d", &n);
        if (!continuar(&n)) // Esto no me gusta nada, pero es para ajustar
            break;         // la salida a como la quieren
        /* Asigno memoria a partir de n */
        if ((valores = malloc(n * sizeof(int))) == NULL)
        {
            printf("Sin memoria para almacenar los números");
            return;
        }
        if ((auxiliar = malloc(n * sizeof(int))) == NULL)
        {
            printf("Sin memoria para almacenar los números");
            return;
        }
        /* Leemos los valores */
        for (i = 0; i < n; i++)
        {
            scanf("%hu", &valores[i]);
            auxiliar[i] = valores[i];
        }
        // desajuste = bubbleSort(valores, &n);
        // desajuste = mergeSort(valores, n);
        // desajuste = selectionSort(valores, n);
        // desajuste = insertionSort(valores, n);
        // imprimeVector(valores, &n);

        //printf("%lld\n", calculoDesajuste(valores, &n));
        //printf("%lld\n", desajuste);
        desajuste = count(valores, auxiliar, n);
        printf("Tiempo transcurrido: %f seg\n", ((double)clock() - start) / CLOCKS_PER_SEC);
    }

    /* Liberamos memoria */
    free(valores);
    valores = NULL;
}
Exemplo n.º 2
0
int iniciar_jogo(){
	//Inteiras
	int senha[row/2], tela[row][col];
	int ult_linha_lida=0;
	int status = 0;
	//Boelanas
	bool terminou = false, ganhou = false, jogando = true;
	//Outro
	srand (time (0));
			
	carregamento(0);
	
	while(jogando == true){

		//Limpa, gera senha
		primeira_execucao(tela,senha);

		do{
			ganhou = interface_user(tela,ult_linha_lida,senha);
			ult_linha_lida++;		
		}while(ult_linha_lida != 10 && ganhou == false);

		desenha_tela(tela);
		ultima_palavra(ganhou);

		jogando = continuar();

		if(jogando == true){
			ult_linha_lida = 0;
			ganhou = false;
		}
		
	}

	carregamento(3);
	system("clear");
	printf("\n\n");

 	putp(exit_attribute_mode);

	return 0;
}
Exemplo n.º 3
0
int main(void){

    no_t *inicio, *cadastro; // cadastro será usado para verificar se um
                             // nome já existe com aquele cadastro
    char nome[20];
    short controle, op;

    inicio=NULL;
    cadastro=NULL;

    // Menu
    controle=1;
    while( controle) {
        printf("============== Menu ============\n");
        printf("0. Sair \n");
        printf("1. Inserir \n");
        printf("2. Mostrar Nomes\n");
        printf("3. Pesquisar por Nome \n");
        printf("4. Remover por Nome \n");
        printf("Opção: ");

        __fpurge(stdin);
        scanf("%hd", &op);

        switch(op){

            case 0: // Sair 
                controle = 0;
                break;

            case 1: // Inserir 

                inserir(&inicio, criar_no()); 
                continuar(&controle);
                system("clear");

                break;

            case 2: // Mostrar 
                if( inicio == NULL ){
                    printf("A lista está vazia.\n");
                    continuar(&controle);
                }
                
                else{
                    mostrar_lista(inicio);
                    continuar(&controle);
                }

                break;

            case 3: // Pesquisar 
                if( inicio == NULL ){
                    printf("A lista está vazia.\n");
                    continuar(&controle);
                }
                else{

                        printf("\nNome: ");
                        __fpurge(stdin);
                        fgets(nome,20,stdin);
                        nome[0] = toupper(nome[0]);

                        // procura se o nome já foi cadastrado
                        cadastro = pesquisar(inicio,nome);

                        if( cadastro == NULL ){
                            printf("Nome não cadastrado.\n");
                            continuar(&controle);
                        }
                        else{
                            // Mostrar dados
                            printf("Rua: %sNumero: %s", cadastro->rua, cadastro->numero);
                            printf("Cidade: %sEstado: %s", cadastro->cidade, cadastro->estado);
                            continuar(&controle);
                        }
                    }

                break;

            case 4: // Remover 
                if( inicio == NULL ){
                    printf("A lista está vazia.\n");
                    continuar(&controle);
                }
                else{
                    printf("Nome: ");
                    __fpurge(stdin); // limpa o buffer do teclado
                    fgets(nome,20,stdin);
                    nome[0]=toupper(nome[0]); 

                    if( remover(&inicio, nome) == true){
                        printf("Removido.\n");
                    }
                    else{
                        printf("Não está na lista.\n");
                    }
                    continuar(&controle);
                }
                break;

            default:
                printf("Erro, opção inválida.\n");
                __fpurge(stdin);
                continuar(&controle);
                break;

        }// end switch
    }// end while

	return 0;

}