Código C++:
Ver original{
int nvariable[i];
cin >> nvariable[i];
}
En esta parte, por cada ciclo del
for creas un vector( nvariable ) de
i cantidad de elementos, y le estas asignando un valor ( ingresado por el usuario ) a un elemento del vector que no existe, porque el último elemento es
i-1.
Es decir que es completamente incorrecto lo que hiciste.
Para hacer lo que pedís hay que usar memoria dinámica, o en el peor caso crear un vector con una cantidad de elementos por defecto. Esto último es bastante malo, pero es una alternativa si no sabés usar memoria dinámica.