Foros del Web » Programando para Internet » ASP Clásico »

Permutear un numero en ASP

Estas en el tema de Permutear un numero en ASP en el foro de ASP Clásico en Foros del Web. Buenas noches amigos, tengo un inconveniente, necesito realizar la permuta de un número pero no consigo la manera ni la función, espero me puedan ayudar. ...
  #1 (permalink)  
Antiguo 25/09/2005, 18:02
 
Fecha de Ingreso: enero-2005
Mensajes: 13
Antigüedad: 20 años, 3 meses
Puntos: 0
Permutear un numero en ASP

Buenas noches amigos, tengo un inconveniente, necesito realizar la permuta de un número pero no consigo la manera ni la función, espero me puedan ayudar.

Lo que deseo es tomar un número de tres cifras Ejemplo:

728 y sacar las 6 combinaciones que permite la permutación de ese número

El resultado a permutear será: 728 287 827 278 782 872

De ante manos gracias por la ayuda.

Saludos
  #2 (permalink)  
Antiguo 26/09/2005, 02:49
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Pues tendrás que construirte las otras 5 posibilidades, a mano.

Puedes hacer algo como esto:
Código:
<%
A = 728
primero = Mid(A, 1, 1)
segundo = Mid(A, 2, 1)
tercero = Mid(A, 3, 1)
%>
A partir de esos datos, debes ir contruyendo tú las otras 5 posibilidades (la cifra original ya la tienes dentro de la variable "A"):
Código:
<%
B = primero & tercero & segundo
C = segundo & primero & tercero
D = segundo & tercero & primero
E = tercero & primero & segundo
F = tercero & segundo & primero

'Mostramos todas las posibilidades:
Response.write "Dato 1: " & A
Response.write "Dato 2: " & B
Response.write "Dato 3: " & C
Response.write "Dato 4: " & D
Response.write "Dato 5: " & E
Response.write "Dato 6: " & F

%>
Si te da algún problema, pasa los datos a enteros (con la función CInt).

SalU2

Última edición por 3pies; 26/09/2005 a las 02:56
  #3 (permalink)  
Antiguo 27/09/2005, 17:08
 
Fecha de Ingreso: enero-2005
Mensajes: 13
Antigüedad: 20 años, 3 meses
Puntos: 0
Gracias 3pies por la ayuda, con esto puedo trabajar, agradecido.

Saludos y espero poder ayudarte en cualquier momento.
  #4 (permalink)  
Antiguo 27/09/2005, 18:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Que interesante problema, seria bueno que alguien con tiempo diera con la solucion implementando algo recursivo.

La posible combinacion de estos numeros son 6 cifras

1ero*2do*3ero = 6
1ero*2do*3ero*4to = 24

Y asi sucesivamente


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 27/09/2005, 18:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
estube buscando, ayer, pero no encontré nada bueno en google :(

(habrá que hacerlo ;)
__________________
...___...
  #6 (permalink)  
Antiguo 28/09/2005, 01:24
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Cita:
Iniciado por u_goldman
La posible combinacion de estos numeros son 6 cifras

1ero*2do*3ero = 6
1ero*2do*3ero*4to = 24

Y asi sucesivamente
¿Te refieres a los números factoriales de toda la vida?. Es decir:

3! = 3 x 2 x 1 = 6
4! = 4 x 3 x 2 x 1 = 24

Creo que te refieres a eso, pero no entiendo muy bien a que te refieres cuando hablas de que la posible combinación de estos números son 6 cifras. Igual es que estoy muy espeso hoy, jajajaja.

Si es a eso a lo que te refieres, la solución es sencilla (no la he probado ):
http://personal5.iddeo.es/ztt/util/Pag1_VB.htm

Editado: Madre del señor, estaba muy espeso. Acabo de darme cuenta de lo que preguntabas, jajajaja. Me desdigo de lo que he escrito anteriormente, aunque no lo borro, porque lo escrito, escrito debe quedar.

SalU2

Última edición por 3pies; 28/09/2005 a las 01:47
  #7 (permalink)  
Antiguo 28/09/2005, 10:21
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
¿Te refieres a los números factoriales de toda la vida?.
No. El factorial solo nos sirve para saber el número de combinaciones, pero lo que el usuario necesita es obtener dichas convinaciones, no solo saber cuantas, sino cuales.


Editado:
Cita:
Editado: Madre del señor, estaba muy espeso. Acabo de darme cuenta de lo que preguntabas, jajajaja. Me desdigo de lo que he escrito anteriormente, aunque no lo borro, porque lo escrito, escrito debe quedar.
y yo apenas acabo de leer tu post completo
  #8 (permalink)  
Antiguo 28/09/2005, 11:13
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Iniciado por Al Zuwaga
estube buscando, ayer, pero no encontré nada bueno en google :(
Entrar a google y teclear "algoritmo para combinaciones", regresa solo un resultado, pero con dos algorítmos: http://www.msusenet.com/archive/inde...t-1317663.html

Solo le eché un vistazo al recursivo y el detalle que tiene es que según el autor, esta diseñado para obtener combinaciónes según un número de agrupamiento menor al total de caracteres, esto implkica que cuando se ingrese una cadena con agrupamiento de igual número de caracteres, solo regresará 1 combinación.

Tal vez si haya que hacerlo uno de acuerdo a necesidades
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:39.