Está en la página 1de 1

for(i = 0; i < tam; i++)

{
for(j = i+1; j < tam; j++)
{
if(vec[i] == vec[j])
{

k = j;

while(k < tam)//Mientras k sea menor que la cantidad de


elementos
{
vec[k] = vec[k+1];//Copiará el elemento siguiente,

//Ejemplo en posición 1 copiará el valor de la


posición la dos, y en la dos la tres y así sucesivamente.

++k;//Aumentamos el contador k en 1
}

--tam;//Disminuimos el tamaño del vector ya que se


eliminaron elementos repetidos.
--j;

/* --j
*
* Disminuimos el valor de j para verificar si el elemento
que se copió ahí es igual al anterior.
*
* Ejemplo: vec[] ={1,2,2,3,4}
*
* Cuando llegue a la comparación 2==2 moverá el 3 a la
posición del 2 repetido, si no disminuimos
* el contador en la próxima comparación comparará 2 == 4,
y no con el 3, porque si 3 hubiese
* sido otro 2 lo saltaría y no lo eliminaría.
* */

}//Fin del if

}//Fin del bucle for con j

}//Fin del bucle for con i

También podría gustarte