Ir ao conteúdo
  • Cadastre-se

wilker.rj

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

1
  1. Nesta linha acredito que você estava querendo definir um tipo(nome) para usar como esta estrutura. Para que seja possível você deve usar o typedef alterando o código para o seguinte: typedef struct dados{ char materia[30]; float nota1, nota2, nota3; }aluno;
  2. Não é possível criar um arquivo no diretório raiz. Apenas pastas. Por isso você não está obtendo permissão para escrita.
  3. Obrigado por responder. O correto seria freecell->naipe = (TPilha**) malloc(TAM_PILHAS_NAIPE * sizeof (TPilha*)); Meu prof me alertou agora a pouco que
  4. Boa tarde galera, estou com um problema na inicialização de uma struct que contém um vetor para struct. Minha strutct é a seguinte: typedef struct freecell { TPilha **cartas; // Pilhas de A a H TPilha **naipe; // Pilhas de 0 a 3 TPilha **reserva; // Pilhas de W a Z} Freecell; fiz a seguinte função para inicializá-la void inicializaFreecell(Freecell *freecell) { int i; //Aloca espaço TAM_PILAS_NAIPE ponteiros de pilhas de cartas freecell->cartas = (freecell->cartas)malloc(TAM_PILHAS_CARTAS * sizeof (freecell->cartas*)); if (freecell->cartas != NULL) for (i = 0; i < TAM_PILHAS_CARTAS; i++) freecell->cartas[i] = NULL; else { printf("Erro na alocação do vetor freecell->cartas"); exit(10); } //Aloca espaço TAM_PILAS_NAIPE ponteiros de pilhas de naipe freecell->naipe = (freecell->naipe) malloc(TAM_PILHAS_NAIPE * sizeof (freecell->naipe*)); if (freecell->naipe != NULL) for (i = 0; i < TAM_PILHAS_NAIPE; i++) freecell->naipe[i] = NULL; else { printf("Erro na alocação do vetor freecell->naipe"); exit(11); } //Aloca espaço TAM_PILAS_NAIPE ponteiros de pilhas de reserva freecell->reserva = (freecell->reserva) malloc(TAM_PILHAS_RESERVA * sizeof (freecell->reserva*)); if (freecell->reserva != NULL) for (i = 0; i < TAM_PILHAS_NAIPE; i++) freecell->reserva[i] = NULL; else { printf("Erro na alocação do vetor freecell->reserva"); exit(12); }} Porém na hora de compilar obtenho o seguinte erro.
  5. Perdão. O que havia entendido era que, o valor de retorno da função era int. Agora entendi que você quis dizer dizer q a função estava retornando int. Fazendo o cast funcionou. Obrigado. Porém pode me ajudar com mais uma coisa? O motivo pelo qual era estava retornando int, era por eu estar fazer a soma com o valor 1 que é reconhecido como inteiro? E assim ele estava fazendo uma soma inteira? Então o correto quande se operar com valores double/float é sempre colocar a parte decimal explícita.
  6. Na verdade ela retorna um double. O valor que estou sempre obtendo na saída é 1.00000000
  7. Bom dia galera, estou com um problema em uma função recursiva em C. Ela deveria calcular o n-esimo número harmônico que é dado pela fórmula H(n) = 1 + 1/2 + 1/3 + 1/4 + . . . + 1/n (n >= 1), no entanto está sempre retornando o valor 1. alguém pode me dar uma ajuda? o cabeçalho é este double harmonico(int n); o que eu fiz foi o seguinte double harmonico(int n) { if (n == 1) return 1 / n; else return 1 / n + harmonico(n - 1);}
  8. Que beleza de tutorial, está ótimo! Assim q tiver tempo vou dar uma limpada no meu... Abçrs

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...