A parte che avresti anche un problema di buffer overflow con quel codice (controlla i valori che assume l'indice i e soprattutto i+1), non devi fare altro che un doppio ciclo iterativo innestato: per ogni elemento, controlli se è presente o no un valore uguale in tutto il vettore; al massimo poi puoi tenere traccia dei valori già esaminati in maniera tale da evitare inutili controlli già eseguiti: se ad esempio il primo elemento è 2 e trovi che anche il sesto lo è, allora quando arriverai al sesto salti il controllo perché già sai che quell'elemento è presente due volte.

Rispondi quotando