Hola, Tengo que hacer un programa, al cual se le ingrese una lista de numeros con repeticiones, y guardar en un nuevo vector los mismos numeros pero sin repeticiones, hice esto pero no entiendo por que se desordenan los numeros

Ademas no se si el programa puede fallar para un caso especifico.
Si alguien me puede hacer un analisis agradeceria, y explicarme si el desorden no tiene nada que ver, y el programa no falla.
Código:
#include<iostream.h>
int main()
{short n, i, j,t, rep;
cout<<"Digite la cantidad de numeros \n";
cin>>n;
short V[n];
for(i=0;i<=n-1;i++)
{cout<<"Digite el elemento de la posicion "<<i+1<<"\n";
cin>>V[i];}
cout<<"La lista de numeros si repetir es\n";
for(i=0;i<=n-1;i++)
{t=0;
for(j=i+1;j<=n-1;j++)
if(V[i]==V[j])
t++;
if(t==0)
cout<<V[i]<<"\t";}
system("pause");
}
Muchas gracias.