Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Algorithmus Umgebung mit Funktion

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.09.2008
    Beiträge
    13

    Algorithmus Umgebung mit Funktion

    Hallo,

    ich möchte in meiner Arbeit gerne ein paar Zeilen Pseudocode darstellen.
    Momentan verwende ich dazu das algorithm2e Paket -> klappt prima.

    Jetzt muss ich aber einen Pseudocode darstellen, der eine rekursive Funktion enthält.

    Beispielsweise eine solche Funktion:
    Code:
    function calcFibonacci(int a){
      if (a==1||a==2) return 1;
      else return calcFibonacci(a-1)+calcFibonacci(a-2);
    }
    Mit algorithm2e erlaubt anscheinend keine Definiton von Funktionen im Pseudocode. Mit welchem Paket könnte ich das machen?

    Danke schon mal

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo

    listings

    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.09.2008
    Beiträge
    13
    Hi,

    hab mir mal die Doku angeschaut, finde darin aber keine Definition von Funktionen.

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    habe ich was falsch verstanden? du willst es doch nur darstellen.
    Code:
    \documentclass[12pt,a4paper]{report}
    \usepackage[linktocpage,breaklinks=true]{hyperref}
    \usepackage{listings}
    
    \lstset{language=C++, numbers=left, numberstyle=\tiny,escapeinside={\#}{\#}}
    
    \begin{document}
    
    \begin{lstlisting}[firstnumber=1]
    function calcFibonacci(int a){
      if (a==1||a==2) return 1;
      else return calcFibonacci(a-1)+calcFibonacci(a-2);
    }
    \end{lstlisting}
    
    \end{document}
    Gruß
    Marco

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.09.2008
    Beiträge
    13
    Hi,

    danke für das Beispiel. Das funktioniert auch.

    Aber ich hätte das Ganze gerne als Pseudocode. Dein Beispiel versucht ja, das immer an die angegebene Sprache anzupassen.

  6. #6
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    willst du es Sprachunabhänig machen, kannst du das doch tun. Alternativ fällt mir noch das hier ein:
    Code:
    \documentclass[12pt,a4paper]{report}
    
    
    \begin{document}
    
    \begin{verbatim}
    function calcFibonacci(int a){
      if (a==1||a==2) return 1;
      else return calcFibonacci(a-1)+calcFibonacci(a-2);
    }
    \end{verbatim}
    
    \end{document}
    (latein ende)
    Gruß
    Marco

  7. #7
    Registrierter Benutzer
    Registriert seit
    29.09.2008
    Beiträge
    13
    Hi,

    an die Verbatim Umgebun hab ich auch schon gedacht, allerdings gibts da keinen Zeilenumbruch.

    Ich werde es jetzt mal mit dem algorithmicx paket versuchen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •