la idea es que anides 2
for, es decir que tengas los siguiente:
Código C:
Ver originalfor (int i=0; i<MAXLON-1; i++){
for (int j= i+1; j<MAXLON; j++){
if (a[i] == a[j]) //codigo a realizar en caso de que sean iguales
}
}
el for de afuera manejara el numero a analizar y el segundo ira iterando, cambiando de posicion dentro del vector, es decir:
si tenes un vector de 10 elementos, la variable
i que se crea en el for de afuera la usaras para acceder al 1er elemento del vector. Con la variable
j iras viendo si el numero contenido en la posicion
i es igual al contenido en la posicion
j, en caso de que de verdadero realiza el codigo.
estos son los valores que toman
i y
j en los for(si MAXLON vale 10):
i=0
j=1 compara
j=2 compara
j=3 compara
j=4 compara
j=5 compara
j=6 compara
j=7 compara
j=8 compara
j=9 compara
//aqui ya se termina el for de adentro, por lo que vuelve al de afuera, aumentando i en 1 y volviendo a analizar la condicion del for de afuera
i=1 se cumple la condicion
j=2 compara
j=3 compara
j=4 compara
j=5 compara
j=6 compara
j=7 compara
j=8 compara
j=9 compara
//nuevamente se termina el for de adentro y vuelve a aumentar i en 1 y analizar la condicion del for de afuera
i=2 se cumple la condicion
j=3 compara
j=4 compara
j=5 compara
j=6 compara
j=7 compara
j=8 compara
j=9 compara
//esto sigue hasta que la condicion del for de afuera no se cumpla, es decir, hasta que i valga 9