Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

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 (24 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

×