Olá pessoal, tudo bem?
Preciso fazer um programa em C no qual é necessário comparar valores dentro de um único vetor. Nesse programa eu peço para o usuário digitar os valores a serem armazenados dentro do vetor, porém, se o valor digitado for repetido, ou seja, já foi digitado anteriormente o programa deve pedir para o usuário digitar outro valor e não aceitar o valor repetido, além disso os valores devem ser armazenados na ordem em que são digitados. Cada valor digitado deve ser pesquisado no próprio vetor para verificar se esse número já existe entre os digitados. Eu consegui fazer a comparação entre dois números vizinhos, mas não consegui fazer a comparação geral.
Vou colocar o programa que eu fiz logo aqui abaixo e se alguém puder me ajudar eu vou ficar imensamente agradecido! Obrigado!
#include <stdio.h>
#include <stdlib.h>
#define max 500
int main(int argc, char *argv[])
{
//Este programa compara os valores de um vetor, se forem iguais ele pede para digitar outro numero.//
int i;
int j;
int k;
int V[max];
printf(">>UTILIZE APENAS NUMEROS INTEIROS!<< \n \n");
printf("Digite o tamanho do vetor: "); scanf("%d", &j);
while ((j < 1) || (j > 500)) {printf("Digite um numero entre 1 e 500: "); scanf("%d", &j);}
for (i = 1; i <= j; i = i + 1) {
printf("Digite um numero inteiro: "); scanf("%d", &V);
while (V == V[i - 1]) {
printf("Este numero é repetido! Digite um numero diferente desse: "); scanf("%d", &V);}
}
for (i = 1; i <= j; i = i + 1) {
printf("Elemento %d = %d \n", i, V);}
system("PAUSE");
return 0;
}