Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal, estou com o seguinte problema:
Elabore um programa que, dados os n valores inteiros de um vetor A, classificados em
ordem crescente, determine e mostre um vetor B com os mesmos elementos de A, mas sem
repeticoes. O tamanho e os elementos do vetor A devem ser gerados aleatoriamente. O
vetor B deve ter o tamanho exato para conter os elementos distintos.
Eu consigo gerar o vetor aleatoriamente, ordenar...mas não consigo fazer um outro vetor com apenas os elementos não repetidos..será que alguém podia me dar uma luz?
int main(int argc, char *argv[]){
int *A;
int *B;
int i, j, x, tam;
srand((unsigned)time(NULL));
printf("Informe o tamanho do vetor :");
scanf("%d", &tam);
if (!(A=(int*)malloc(tam*sizeof(int)))){
printf("Falha na alocacao\n");
exit(-1);
}
for(i=0;i<tam;i++)
A*=rand()%tam;*
for(i=0; i<tam; i++)
* printf("%d",A**);*
for(i=0; i<tam; i++)
for(j=i+1; j<tam; j++)
* if(A** > A[j]){*
* x = A**;*
* A** = A[j];*
A[j] = x;
}
printf("\n");
for (j=i+1; j<tam; j++)
* if (A** == A[i+1]){*
x = A[i+1];
B[j] = x;
}
printf("\n");
for (j=i+1; j<tam; j++)
if (B[j] == B[j+1]){
x = B[j+1];
B[j] = x;
}
for(i=0; i<tam; i++)
* printf("%d", A**);*
printf("\n");
printf("\n");
for(j=0; j<tam; j++)
printf("%d", B[j]);
printf("\n");
system("Pause");
return 0;
}
Carregando comentários...