si ahora te entendí.
ponele un cout dentro del while y mostrá el nuevo vector que estas queriendo agregar a la matriz, ese vector siempre es el mismo, por eso no sale del ciclo.
El vector es el mismo porque te esta fallando lo que hiciste para conseguir un numero aleatorio.
intenta poner al principio del programa ( en el main )
Intenta cargar la matriz sin conseguir los números de una forma aleatoria. va a ser mejor.
la memoria dinámica no es muy complicada.
En vez de hacer esto:
tenes que hacer esto:
Usas la matriz de la misma forma,
y al final del programa tenes que liberar la memoria asi:
cualquier cosa pregunta.
suerte
( perdon por no contestarte antes , no pude )
ponele un cout dentro del while y mostrá el nuevo vector que estas queriendo agregar a la matriz, ese vector siempre es el mismo, por eso no sale del ciclo.
El vector es el mismo porque te esta fallando lo que hiciste para conseguir un numero aleatorio.
intenta poner al principio del programa ( en el main )
Código [Seleccionar]
srand( time (NULL ) );
Intenta cargar la matriz sin conseguir los números de una forma aleatoria. va a ser mejor.
la memoria dinámica no es muy complicada.
En vez de hacer esto:
Código [Seleccionar]
int mat[fact][digitos],vec[digitos];
tenes que hacer esto:
Código [Seleccionar]
int **mat; //puntero a puntero
mat = new int*[fact]; //nuevo vector de punteros
for(int z=0;z<fact;z++)
mat[z] = new int[digitos]; //para cada puntero un nuevo vector
Usas la matriz de la misma forma,
y al final del programa tenes que liberar la memoria asi:
Código [Seleccionar]
delete[] mat;
cualquier cosa pregunta.
suerte
( perdon por no contestarte antes , no pude )