Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como eu escrevo um algoritmo que forneça os números distintos de um vetor lido. Por exemplo, se o vetor lido for v = {3, 2, 1, 3, 4, 1, 5, 5, 2} o algoritmo deverá mostrar os valores 3, 2, 1, 4, 5. Considere a leitura de um vetor de 20 números inteiros.
Na verdade ele pede para mostrar no final todos os valores do vetor mas sem repeti-los,
-
Exemplo de Entrada {1,1,2,2,3,3,4,4,5,5}
-
Exemplo de Saída {1,2,3,4,5}
Obrigado!
Código fonte feito até agora...
#include <stdio.h>
#include <stdlib.h>
int main()
{
int A[5];
int B[5];
int cont1,cont2;
cont1=0;
while(cont1<5)
{
scanf("%d",&A[cont1]);
cont1=cont1+1;
}
cont1=0;
cont2=0;
while(cont1<5){
cont1=cont1+1;
if (A[cont1 != B[cont2]]){
cont2=cont2+1;
B[cont2]= A[cont1];
}
}
cont1=0;
while(cont1<5){
printf("%d ",B[cont1]);
cont1=cont1+1;
B[cont2]= A[cont1];
}
return 0;
}
/*
B[cont2]=A[cont1];
while(cont1<10){
cont1=cont1+1;
if (B[cont2] != A[cont1] ){
cont2:cont2 +1;
B[cont1]= A[cont1];
}
}
*/
#include <stdio.h>
#include <stdlib.h>
#define tam 9
int main() {
for (i = 0; i < 10; i++) {
scanf("%d",&v);
*
if (i == 0) {*
*
v_dis[n] = v**;*
*
n++;*
*
} else {*
*
repete = 0;*
*
//percorre o vetor distinto verificando se o valor v** existe no mesmo*
*
for (j = 0; j < n; j++) {*
*
if(v** == v_dis[j]) {*
*
repete++;*
*
}*
*
}*
*
//se o valor v** não foi encontrado no vetor distinto, então adiciona*
*
if (repete < 1) {*
*
v_dis[n] = v**;*
*
n++;// aumenta o tamanho do vetor distinto*
*
}*
*
}*
*
}*
*
printf("Vetor Distinto: ");*
*
for (i = 0; i < n; i++)*
*
printf("%d ", v_dis**);*
*
system("pause");*
*
return 0;*
*
} *
*
*