consigui fazer isso, mas não sei onde esta o erro.. int num(int n, int i, int vet[100], int posicao, int h, int posi[100]); main() { int m, n, i, h; int vet[100],posi[100]; printf("\nDigite o valor do numero maximo para o vetor de 100 posicoes: "); scanf("%d", &m); printf("\nDigite o valor a ser encontrado: \n"); scanf("%d", &n); srand(time(NULL)); for(i=1;i<=100;i++) { vet=(rand() % 99)+1; printf("\n%d", vet); } h==1; posi[h]=num(n,i-1); for(h=2;h<=100;h++) { if(posi[h]!=0) printf("\nO numero %d esta contido no vetor e se encontra na posicao: %d",n, posi[h]); } if(posi[2]=0) printf("\nO numero %d não esta contido no vetor!",n); getchar(); return(0); } int num(int n, int i, int vet[100], int posicao, int h, int posi[100]) { if(posicao>0) { if(vet[posicao]=n) { h=h++; posi[h]==1; return num(n,vet[100]-1,posicao+1); } else return num(n,vet[100]-1,posicao+1); } else return posi[h]; }