Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-04-2009
tumbadero tumbadero is offline
Registrado
 
Registrado: abr 2009
Posts: 1
Poder: 0
tumbadero Va por buen camino
generar palabras en pascal:

Hola a todos:
tengo una duda como puedo generar palabras en pascal dado una cadena de caracteres..
Es deci, tengo uuna cadena: cadena = "abc" y quiero obteber esto y guardarlo en un fichero si es posible:

En la primera iteracion:a,b,c
En la segunda iteracion:aa,ab,ac,ba,bb,bc,ca,cb,cc
En la tercera:aaa,aab,aba,abb, y asi sucesivamente...

1 2 3 4 5 etc

a aa
b ab
c ac
ba
bb
bc
ca
cb
cc
Por favor si alguien sabe contestar por aqui o a:gacita@tesla.cujae.edu.cu
gracias...
Responder Con Cita
  #2  
Antiguo 09-11-2009
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Código Delphi [-]
function CreaCadenaRecursiva(Cadena, Resultado : string; Posicion, Longitud, MaxLongitud : integer) : string;
var 
   f : TextFile;
   s : string;
begin
   if (Longitud > MaxLongitud) then 
      exit;
   if (Posicion = Longitud) then 
      CreaCadenaRecursiva(Cadena, Resultado,1,Longitud+1, MaxLongitud);
   else
   begin
      Resultado := Resultado + Cadena[Posicion];
      AssignFile(f,'palabras.txt');
      Append(f);
      writeln(f,Resultado);
      CloseFile(f);
      CreaCadenaRecursiva(Cadena, Resultado,Posicion+1,Longitud, MaxLongitud);
   end;
end;

Deberás llamar a esta función así:
Código Delphi [-]
function CreaCadenaRecursiva('abc', r ,1 ,1 , 5)

No la he probado, por lo que puede que contenga errores.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Comparativa entre Free Pascal 2.2.0 y Turbo Pascal 7.0 esocrates Varios 2 14-07-2008 14:56:24
Palabras rebuscadas jdattoli Humor 26 09-02-2007 00:56:46
manual de excepciones de object pascal para free pascal??? Garion OOP 3 27-05-2005 00:42:29
como generar palabras aleatorias mmoreno Varios 2 09-01-2004 00:02:53


La franja horaria es GMT +2. Ahora son las 11:27:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi