Ir ao conteúdo
  • Cadastre-se

peterdanielsc

Membros Juniores
  • Total de itens

    6
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

0

Sobre peterdanielsc

  • Data de Nascimento 04-07-1993 (25 anos)

Informações gerais

  • Cidade e Estado
    Vila do Conde
  1. int jogador(JOGADOR *jogadores, JOGADOR *mais_recentes, ELEM *inilista1, ELEM *inilista2, ELEM *inilista3){ int opc; JOGADOR *aux_recentes; do{ aux_recentes=mais_recentes; bubblesort_recentes(aux_recentes); bubblesort(jogadores); system("cls"); opc=menu_jogador(); switch(opc){ case 1: identificacao(jogadores, mais_recentes); jogar(inilista1, inilista2, inilista3, jogadores); mais_recentes[15]=jogadores[10]; inserir_mais_recentes(mais_recentes); break; case 2: TOP10(jogadores); break; case 3: listar_mais_recentes(mais_recentes); break; case 0: printf("Prima qualquer tecla para voltar ao menu inicial...\n"); getch(); break; default: printf("Opcao incorrecta.\n"); getch(); break; } }while(opc != 0); escrever_ficheiro_jog(jogadores); escrever_ficheiro_recentes(mais_recentes); } O meu problema é que mesmo utilizando um auxiliar(aux_recentes), a variável principal(mais_recentes) é alterada quando a função bubblesort_recentes é executada. Alguém tem alguma ideia de como me ajudar?
  2. Sim, ajudou bastante, muito obrigado
  3. Não tenho nenhuma ideia de como fazer probabilidades em C. Por exemplo, se quiser que seja retornado um valor, e que a probabilidade de ser um certo valor seja de 70% ou superior. Alguém tem alguma ideia que me possa ajudar? Não tenho nenhum excerto de código feito porque não sei mesmo como começar
  4. Bem, eu tenho o seguinte codigo: int info_hospedes(ANDAR informacao[]){ int i=0, j=0; for(i=0; i<andares; i++){ for(j=0; j<quartos; i++){ if(strcmp(informacao[i].quarto[j].nome, "\0") != 0 ){ printf("HOSPEDE\n"); printf("Nome: %s\n", informacao[i].quarto[j].nome); printf("Numero BI: %i\n", informacao[i].quarto[j].num_bi); printf("Numero Telefone: %i\n", informacao[i].quarto[j].num_telef); printf("Data Entrada: %i - %i - %i\n", informacao[i].quarto[j].data_entrada.dia, informacao[i].quarto[j].data_entrada.mes, informacao[i].quarto[j].data_entrada.ano); printf("%i %i", i, j); switch(informacao[i].quarto[j].tipo_quarto){ case 1: printf("Quarto Individual.\n"); break; case 2: printf("Quarto Duplo.\n"); break; case 3: printf("Quarto Duplo c/ Cama Extra.\n"); break; case 4: printf("Suite.\n"); break; default: printf("Quarto invalido. \n"); return -1; break; } printf("Preco Diario: %.2f\n\n", informacao[i].quarto[j].preco_diario); } } } } Irá mostrar no ecrã toda a informação se "informacao.quarto[j].nome" for diferente de "/0". Eu inicio toda a informação a "0" ou a "\0", e no caso de não ser alterado ficaria tudo igual e nada seria mostrado no ecrã. No entanto, em vez de não mostrar nada, aparece o que se encontra nesta imagem: http://www.imagensonline.net/images/qses.png Se repararem, há um printf que mostrará "i" e "j", apenas uma ajuda para eu saber que indices estariam a ser mostrados, mas neste caso aparece a posição [2][0], e "andares" está declarado como 2, logo é impossível este indice ser correcto. Se alguém me pudesse ajudar a encontrar o meu erro agradecia. Obrigado.
  5. Eu tinha colocado antes do printf, mal pensado. É com os erros que se aprende. Obrigado amigo
  6. Tenho que fazer um programa que simula a gestão de um hotel em linguagem C. Na função que utilizo para simular um check-in começo por pedir o tipo de quarto que o futuro hóspede pretende, e depois faço o seguinte: for(i=0; i<andares; i++){ for(j=0; j<quartos; j++){ if(tipo_quarto == informacao[i].quarto[j].tipo_quarto ){ printf("%i | %i", i , j); } } O printf que mostra no ecrã o valor de "i" e "j" é apenas um teste para ver qual seria os indices em que seriam guardados as informações que eu iria introduzir a seguir. O problema é, o programa, como está, vai mostrar no ecrã e mostrar todos os "i" e "j" em que os valores de tipo_quarto e informacao.quarto[j].tipo_quarto são iguais, e eu pretendo apenas utilizar o primeiro "i" e "j" em que aqueles valores são iguais. Alguém tem alguma ideia de como me ajudar ? Obrigado desde já.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×