#include #include #include #define Aleatorio() (-10+rand()%(((10)-(-10))+1)) int *criaVetor(int *); int *criaVetor_B(int *); void imprimeVet(int *vector, int n); int main(){ int *v, n; srand(time(NULL)); v=criaVetor_B(&n); imprimeVet(v,n); free(v); return 0; } int *criaVetor(int *size){ int *vector, i; printf("Tamanho vetor:"); scanf("%d",size); vector = (int *) malloc((*size)*sizeof(int)); if(vector==NULL){ printf("Erro na alocação!!!"); exit(1); } for(i=0; i<(*size); i++){ vector[i]=Aleatorio(); } return vector; } int *criaVetor_B(int *size){ int *vector=NULL,aux; *size = 0; aux=Aleatorio(); while(aux!=-1){ *size=*size+1; vector = (int *) realloc(vector,(*size)*sizeof(int)); if(vector==NULL){ printf("Erro na alocação!!!"); exit(1); } vector[*size-1]=aux; aux = Aleatorio(); } return vector; } void imprimeVet(int *vector, int n){ int i; printf("["); for(i=0; i