Estou com um problema na seguinte questão:
- Faça um programa que leia um vetor de 10 posições e verifique se existem valores iguais e os escreva.
Meu código até o momento:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int v[10];
int cont, i;
char flag='n';
for(cont=0;cont<10;cont++){
printf("%d numero: ",cont+1);
scanf("%d",&v[cont]);
}
printf("\nNumero que se repete: ");
for(cont=0;cont<10;cont++){
for(i=cont+1;i<10;i++){
if(v[cont]==v){
flag='s';
}
}
if(flag=='s')
printf("%d ",v[cont]);
flag='n';
}
printf("\n");
system("pause");
return 0;
}
Se eu fizer um teste com apenas dois numeros repetidos ele funciona normal. EX:
Digito: 1, 1, 2, 3, 4, 5, 6, 7, 8, 9
Numero que se repete: 1.
Até ai tudo bem, o problema é quando o numero se repete mais de duas vezes. EX:
Digito: 1, 1, 1, 2, 3, 4, 5, 6, 7, 8
Numero que se repete: 1, 1.
Se alguém poder ajudar agradeço!