FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Combinaciones Numero De 4 Cifras
Buen dia Foro,
alguien me puede ayudar e indicar como puedo realizar en Delphi las combinaciones posibles de un numero de 4 cifras? es decir, a partir de un numero de 4 cifras previamente conocido. Por ejemplo el 0027 o el 8012 y que no se repitan? Agradeciendo de antemano su ayuda. |
#2
|
||||
|
||||
¿Te refieres a las combinaciones de sus dígitos?
Toma cada uno de los dígitos y pégales las combinaciones de los tres restantes. Ahora tienes el mismo problema pero con menos dígitos, es decir, basta que resuelvas el problema para números de tres dígitos. Para resolver este segundo problema, toma cada uno de los tres dígitos y pégales las combinaciones de los dos restantes. Ahora tienes el mismo problema pero con menos dígitos, es decir, basta que resuelvas el problema para números de dos dígitos. Este tercer problema es trivial pues sólo hay dos combinaciones posibles para números de dos cifras, AB y BA. Lo que estoy describiéndote es un proceso recursivo con el que puedes resolver el problema. // Saludos Última edición por roman fecha: 01-08-2012 a las 18:49:12. |
#3
|
||||
|
||||
Hola rbarzallo.
Una forma de realizarlo: Declara cinco variables, una para almacenar los 4 dígitos y 4 mas para que recorran los cuatro números. El algorímo se reduce a: Código:
variables n a,b,c,d comenzar leer n. // leer los 4 dígitos para a <- 1 hasta 4 ... ... ... si no((n[a]=n[b]) v (n[a]=n[c]) v (n[a]=n[d]) v (n[b]=n[c]) v (n[b]=n[d]) v (n[c]=n[d])) entonces escribir (n[a],n[b],n[c],n[d]). ... Edito: No lo puse en Pascal para que realices algo de la tarea...
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 01-08-2012 a las 17:33:01. |
#4
|
||||
|
||||
Entre lo que ha explicado Román y el metacódigo que ha puesto ecfisa... ya casi tengo yo también mi programita de combinaciones.
Así sí que se aprende |
#5
|
||||
|
||||
Yo, la verdad, no entendí el metacódigo (pero ya hice la tarea )
// Saludos |
#6
|
||||
|
||||
Seguramente por que el pseudocódigo que iría en lugar de los '...' no queda tán claro de deducir como yo pensaba...
Sería: Código:
variables n a,b,c,d comenzar leer n para a <- 1 hasta 4 para b <- 1 hasta 4 para c <- 1 hasta 4 para d <- 1 hasta 4 si no((n[a]=n[b]) v (n[a]=n[c]) v (n[a]=n[d]) v (*) (n[b]=n[c]) v (n[b]=n[d]) v (n[c]=n[d])) entonces escribir (n[a],n[b],n[c],n[d]). fin Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
jejeje... puse metadato, lo corregí a medias y se quedó en metacódigo
|
#8
|
||||
|
||||
A ver si lo que está preguntando es otra cosa, porque todavía no ha dicho nada.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Combinaciones | Delar | Varios | 21 | 17-02-2014 10:28:30 |
Cinco cifras para Neftali | roman | La Taberna | 18 | 25-10-2010 17:36:41 |
Obtener la cantidad de cifras de un numero | aeff | Varios | 12 | 10-10-2007 20:08:33 |
generar numero de 9 cifras aleatorio que nunca se repita | coletaun | Varios | 9 | 19-02-2007 10:34:29 |
Cifras alucinantes en el ClubDelphi | dec | La Taberna | 7 | 16-08-2006 01:32:10 |
|