tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
501
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Hallo Leute, ich bin ein ganz blutiger Anfänger in C und habe den folgenden CODE gekommen ( also als Hausaufgabe ) und soll ihn analysieren. Kann mir einer die Funktion des Programmes erklären ?

    Hier der Code :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    
    # include <stdio.h> 
     
    char klar_txt [81]; 
    char schluessel [9][9]; 
    char crypt_txt [81];    
    int zeile, spalte, index;   
    int  * crypt_ptr;       
     
    int main(void)      
    {
        while (1)       
        {
            printf(„\nGeben Sie eine zu verschlüsselnde Zeile ein.“); 
            printf(„\nBitte genau 80 Zeichen!“); 
            gets(klar_txt); 
     
            index = 0;  
            for (zeile = 0; zeile < 9; zeile++)                                      for (spalte = 0; spalte < 9; spalte++) 
                {
                schluessel [zeile][spalte] = klar_txt [index];                  index++;    
                }
     
            crypt_ptr = crypt_txt; 
     
            for (spalte = 0; spalte < 9; [B]spalte[/B]++) 
                for (zeiele =0; zeile < 9; zeile++) 
                {
                    * crypt_ptr = schluessel [zeile][spalte]; 
                    crypt_ptr++; 
                }
            
            printf(„\n %s“, crypt_txt); 
     
            getch();
        }
     
        return 0;
     
    }

    Habt Ihr eine Ahnung?
    Geändert von ahykes (13.05.05 um 13:55 Uhr)
     

  2. #2
    raysprak raysprak ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    52
    moin!
    also in der ersten doppellten for-schleife bekommt jede zeile des schlüssels 9 characters des klar_txt....haben dann alle 9 zeilen jeweils 9 chars ist klar_txt ausgelesen und die schleife wird beendet.
    danach wird mit crypt_ptr = crypt_txt; die adresse von crypt_txt crypt_ptr zugewiesen.
    danach folgt
    for (spalte = 0; spalte < 9; zeile++)
    for (zeiele =0; zeile < 9; zeile++)
    {
    * crypt_ptr = schluessel [zeile][spalte];
    crypt_ptr++;
    }
    wobei die erste for-zeile glaub ich einen Fehler hat....es muss glaub ich heissen spalte++.
    in der schleife wird *crypt_ptr die jeweilige adresse der schlüsselposition zugewiesen
    dann wird crypt_ptr hochgezählt.
    zum schluss wird mit
    printf(„\n %s“, crypt_txt);
    der inhalt von crypt_txt ausgegeben.
    irgendwie scheint der ganze code aber etwas verbuggt zu sein.
    Geändert von raysprak (13.05.05 um 12:39 Uhr)
     

  3. #3
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Vielen Dank...kann man das evtl. so deuten, dass er das eingegebene Wort zunächst zeilenweise in das Array einliesst und dann spaltenweise als "angeblich" verschlüsseltes Wort ausgibt?

    PS: DU hattest recht mit dem Fehler!
    Geändert von ahykes (13.05.05 um 13:53 Uhr)
     

  4. #4
    raysprak raysprak ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    52
    ja, es wird verschlüsselt, indem die buchstaben in der zweiten schleife in den Zeilen und Spalten durcheinandergewürfelt werden.
     

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 11.08.09, 18:11
  2. Antworten: 4
    Letzter Beitrag: 20.09.08, 10:13
  3. Versteht der IE 7 Beta immer noch nicht das PNG-Format?
    Von Admi im Forum Microsoft Windows
    Antworten: 8
    Letzter Beitrag: 27.02.06, 12:27
  4. IE versteht meine <div> nicht
    Von Eiszwerg im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 05.11.05, 20:23
  5. Anfänger versteht C-Code nicht
    Von ahykes im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 13.05.05, 12:03