FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Duda con arrays en programa para Soundex
Hola,
estoy intentando hacer un programa relacionado con la codificación Soundex, pero me lio nada más empezar. El problema es que tengo varios grupos, cada uno de ellos con una lista de caracteres. Por ejemplo: Grupo_0 caracteres : A,E,I,O,U...etc. Entonces, lo que yo he hecho ha sido declarar cada grupo de la siguiente manera:
Pero claro, en lo que el progrma consiste es en que el usuario introduzca un nombre, por ejempl: SMITH, y el programa identifique cada caracter de la palabra con su grupo correspondiente, mostrando en lugar de SMITH: 25030, siendo cada uno de estos el numero de grupo al que pertenece el caracter que ocupa su misma poscion. Entonces, la manera de la que yo he declarado las matrices...pues como que no consigo hacer nada. Y también, en el grupo 0 tengo que añadir los caracteres no alfabeticos y no sé como. Si alguien me pudiese echar una mano y decirme cómo podría comenzar...se lo agradecería mucho. Un saludo, Geru.
__________________
Mi Blog --------------------- Universidad de Deusto ESIDE-Escuela Superior de Ingenieros Deusto Última edición por gerupc fecha: 20-08-2007 a las 19:51:40. |
#2
|
||||
|
||||
Pues yo veo que si se podría, aunque se me hace mas natural usar conjuntos y no arreglos.
Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
||||
|
||||
Hola gerupc,
Puedes trabajar a un string como si fuera un vector. De hecho... lo es. Un string comienza a numerarse desde 1. De modo que la palabra HOLA, se puede interpretar así: Posición-Valor 1-H 2-O 3-L 4-A Entonces si yo hago:
Obtengo en la variable Letra (tipo Char, o string. Tu elije) la letra O. Siendo HOLA del tipo string. Existen funciones que te permiten conocer la longitud de un string: Length() y también una función que busca una cadena dentro de otra: Pos(). Con estas dos funciones puedes conseguir lo que buscas. Es una idea, lo que propongo. En lo personal, prefiero evitarme hacer esos tipos de arrays que usas... En cuanto a lo caracteres no alfabéticos... ¿Podrías indicar cuales deben ser? ¿Son estos: !"%&$....?¿Alguno "raro"... como este: ¼? Si no puedes emplear funciones... como en los otros ejercicios hazme saber. Saludos, |
#4
|
||||
|
||||
Hola,
muchísimas gracias por vuestras respuestas. Delphius, una vez más, mil gracias! Jejeje, pues mira, este es el primer ejercicio que debo hacer con funciones y procedimientos, asi que... empieza lo bueno ;-) Pero bueno, muchas gracias por tu explicación, la verdad es que me viene genial, voy a probar, a trastear hasta ver si lo consigo... Si no ya os consultaré! Una vez más, mil gracias Un saludo, Geru.
__________________
Mi Blog --------------------- Universidad de Deusto ESIDE-Escuela Superior de Ingenieros Deusto |
#5
|
||||
|
||||
Hola,
una cosilla. Vale, sé cómo saber tanto la posición como la longitud de determinada palabra, pero cómo hago que me busque por todos los arrays? Es decir, cómo hago que una vez identificada un caracter, lo busque entre todos los arrays para que me diga el grupo en el cual se encuentra? Un saludo, Geru.
__________________
Mi Blog --------------------- Universidad de Deusto ESIDE-Escuela Superior de Ingenieros Deusto |
#6
|
||||
|
||||
Hola de nuevo!
El ejemplo que te paso no hace lo que pides... pero puede que te de una pista:
Saludos, |
#7
|
||||
|
||||
Hola Delphius,
nuevamente, gracias por tus ayuda. Realmente me es útil ya que aprendo cosas totalmente nuevas. Aunque en este caso, no me sirve (para el ejercicio en cuestión, pero si para aprender más 'allá' ;-) ), ya que necesito diferenciar bien cada 'Grupo', y es necesario utilizar arrays (es para practicarlos). A ver si me puedes echar una mano a pesar de haya tantas 'exigencias' . Gracias. Un saludo, Geru.
__________________
Mi Blog --------------------- Universidad de Deusto ESIDE-Escuela Superior de Ingenieros Deusto |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
programa para ver en que direccion del registro de windows escribe un programa? | JuanErasmo | Varios | 1 | 09-11-2006 20:42:05 |
arrays | nenufer | Varios | 7 | 13-05-2006 21:44:51 |
Duda sobre version de un programa escrito en delphi | Codexfk | Varios | 6 | 17-11-2005 20:29:38 |
Soundex para castellano | jam | Varios | 5 | 20-07-2005 00:35:31 |
¿ayuda para un programa para el msn | kaiser_robert | Internet | 1 | 15-06-2005 20:52:07 |
|