예제 #1
0
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);
}
예제 #2
0
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;
}
예제 #3
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));		
}
예제 #4
0
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);
}