Ver Mensaje Individual
  #2  
Antiguo 09-11-2009
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.737
Reputación: 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