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; }
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; }
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; }