Ir ao conteúdo
  • Cadastre-se

Calculo do Numero de Folhas de uma Arvore Binaria


Andryas

Posts recomendados

Programa para calcular o n. de folhas da Arvore:


int qtd_folhas(no *raiz)
{
if(!raiz) return(0);
else if((raiz -> esq) == (raiz -> dir) == NULL) return (1);
return(qtd_folhas(raiz->esq) + qtd_folhas(raiz->dir));
}

Por que quando faço


else if((raiz -> esq) == (raiz -> dir) == NULL) return (1);

o Devc++ acusa: "Warning: NULL used in arithmetic" se estou usando operadores relacionais?

Corrigi o programa da seguinte forma:


else if(raiz -> esq == NULL && raiz -> dir == NULL) return (1);

Link para o comentário
Compartilhar em outros sites

É só um warning... não significa que não esteja funcionando.

É só um jeito do compilador dizer "ei, cuidado quando faz isso aí que pode dar mer$#$".

Sim,mas gostaria de entender o que exatamente esse warning ta querendo dizer.

Ele diz o NULL ta sendo usado em operação aritmetica, é isso??

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!