int maiores (Arv* a, int x){ int cont=0; if (vazia(a)) return 0; if(a->info > x) cont=1; return cont + maiores (a->esq,x) + maiores (a->dir,x); }
int maiores(Abin a, int x){ if(a != NULL){ if(a->valor > x) return 1 + maiores(a->esq, x); else return maior(a->dir,x); } return 0; }
main(){ int i , numero , numeros[10] = {}; for(i = 0;i < 10;i++){ printf("Numero %d: ",i+1); scanf("%d",&numeros[i]); } printf("\nNumero para verificar: "); scanf("%d",&numero); printf("\nQuantidade de numeros maiores que %d: %d", numero , maiores(numeros,numero)); }
int main(int argc, char** argv) { int x; //Exemplo de árvore binária Arv* F = Cria_Arv(12,Inicializa(),Inicializa()); Arv* D = Cria_Arv(7,F,Inicializa()); Arv* E = Cria_Arv(5,Inicializa(),Inicializa()); Arv* B = Cria_Arv(2,D,E); Arv* J = Cria_Arv(0,Inicializa(),Inicializa()); Arv* I = Cria_Arv(7,Inicializa(),J); Arv* G = Cria_Arv(2,Inicializa(),Inicializa()); Arv* H = Cria_Arv(45,Inicializa(),I); Arv* C = Cria_Arv(3,G,H); Arv* A = Cria_Arv(4,B,C); printf("Digite o valor a ser comparado: "); scanf("%d",&x); printf("Quantidade nos maiores que %d : %d ", x, maiores(A,x)); return (EXIT_SUCCESS); }