Inserire i dati in un vettore senza ammettere duplicati

  • Creatore Discussione Creatore Discussione cevdar87
  • Data di inizio Data di inizio

cevdar87

Nuovo Utente
5 Gen 2016
1
0
0
Ciao a tutti, dovrei fare un piccolo programmino in C che mi permetta di riempire un vettore vuoto con dei numeri nuovi. Il programma però non deve permettere l'inserimento di un dato già presente nel vettore (non deve quindi accettare duplicati).

Avevo pensato a un qualcosa del genere ma è c'è qualche errore con i cicli:

Codice:
int i, j, n, v[3];
	
	for(i=0;i<3;i=i+1){
		printf("Inserire un numero: ");
		scanf("%d", &n);
		/*v[i]=n;*/
		for(j=0;j<3;j=j+1){
			if(v[j]!=n){
				v[j]=n;
			}else{
				while(v[j]=n){
					printf("Reinserire il numero: ");
					scanf("%d", &n);
				}
			}
			v[j]=n;
		}
		v[i]=v[j-1];
	}

Mi potreste dare qualche suggerimento come modificare il codice affinchè funzioni? Grazie in anticipo.
 

Discussioni simili