Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2010, 19:33
Avatar de soc_j
soc_j
 
Fecha de Ingreso: mayo-2010
Mensajes: 40
Antigüedad: 14 años, 8 meses
Puntos: 1
Generar todos los resultados posibles en un vector con valores max y min

Hola, tengo un problema, he de generar todos los posibles valores (entre max y min) de un vector de (n) tamaño,.
EJEMPLO:
tamaño n = 4
max = 3
min = -1

v[x,x,x,x]
3,3,3,3
3,3,3,2
3,3,3,1
3,3,3,0
3,3,3,-1
3,3,2,3
3,3,2,2
3,3,2,1
3,3,2,0
3,3,2,-1
x.......

La primera serie es facil

for( int a = max; a >= min; a--){
srVector[n] = a;
}
ya tengo

3,3,3,3
3,3,3,2
3,3,3,1
3,3,3,0
3,3,3,-1

Lo que no se es como crear el bucle que me permita encontrar todas las posibles combinaciones, supongo que es un problema de n^(dif+1), donde n es el tamaño (no siempre sera 4, puede ser 10 por ejemplo) y dif+1 la diferencia (max,min), en este caso 4^5 = 1024 combinaciones


Gracias

Última edición por soc_j; 24/05/2010 a las 12:57