tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
6841
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Henderwaeldler Tutorials.de Gastzugang
    Wer kann mir helfen!? Bin auf der Suche nach einer Formolierung eines Algortihmus der eine Zeichenkette nach dem Caesar Code codiert! Es muss keine Programmiersprachenspezifische Formulierung sein, sondern eher eine allgemeine.

    Außerdem könnte ich noch Hilfe bei der Suche nach einem Algorithmus brauchen, der allgemein einen Weg aus einem Labyrinth findet.
     

  2. #2
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Zur Cäsar-Chiffrierung:
    Hol Dir einfach für jedes Zeichen den zugehörigen ASCII-Code und addier oder subtrahier eine beliebige Zufallszahl, die Du natürlich auch noch in ein Array (für die Dechiffrierung) schreibst.

    Zum Labyrinth-Problem:
    Stichwort Backtracking, einfach mal bei Google suchen.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  3. #3
    Henderwaeldler Tutorials.de Gastzugang
    Würde das mit dem Caesar Problem nicht auch mit einer einfachen if-schleife funktionieren Wenn ja, wie müsste die aussehen?
     

  4. #4
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    If-Verzweigungen sind keine Schleifen...
    Natürlich geht das mit einer Schleife, indem Du jedes Zeichen in dem String durchgehst.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  5. #5
    chibisuke chibisuke ist offline Mitglied Brillant
    Registriert seit
    Sep 2003
    Beiträge
    807
    implementation in PHP:
    PHP-Code:
        function CeasarEncryption($eingabe,$code,$encrypt) {
            
    $ausgabe '';
            for(
    $i 0$i strlen($eingabe); $i++) {
                if(
    $encrypt) {
                    
    $ausgabe{$i} = chr(ord($eigabe{$i}) + $code);
                }
                else {
                    
    $ausgabe{$i} = chr(ord($eigabe{$i}) - $code);
                }
            }
            return 
    $ausgabe
        

    implementation in C:
    PHP-Code:
        charCeasarEncryption(chareingabeint codeint encrypt) {
            
    charausgabe = (char*)malloc(strlen(eingabe)+1);
            
    int i;
            
    memset(ausgabe0strlen(eingabe)+1);
            for( 
    0strlen(eingabe); i++) {
                if(
    encrypt) {
                    
    ausgabe[i] = eingabe[i] + code;
                }
                else {
                    
    ausgabe[i] = eingabe[i] - code;
                }
            }
            return 
    ausgabe;
        } 
     

  6. #6
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Man sollte aber darauf achten, dass man nur a-zA-Z nutzt, weil evt. Steuerzeichen (z.B. ein Backspace) den Coder zerstückeln würden.
     
    Im Ruhestand.

Ähnliche Themen

  1. Algorithmus gesucht
    Von gufi im Forum Coders Talk
    Antworten: 14
    Letzter Beitrag: 17.01.11, 21:19
  2. Bekomme Algorithmus nicht in Code umgesetzt
    Von draig im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 9
    Letzter Beitrag: 15.06.08, 15:49
  3. Algorithmus für DDS (DXT) gesucht!?
    Von GodWar im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 12.08.06, 14:47
  4. Antworten: 26
    Letzter Beitrag: 11.06.06, 22:11
  5. Algorithmus gesucht
    Von Andreas Gaisbauer im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 12.08.03, 13:41