ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
501
501
EMPFEHLEN
-
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)
-
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)
-
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)
-
ja, es wird verschlüsselt, indem die buchstaben in der zweiten schleife in den Zeilen und Spalten durcheinandergewürfelt werden.
Ähnliche Themen
-
Absenden-Button mit Hover und IE versteht es nicht!
Von ray2mi im Forum CSSAntworten: 12Letzter Beitrag: 11.08.09, 18:11 -
[IE] Verschiedene Arten Medientypen zu deklarieren - IE versteht nicht alle?
Von Klein0r im Forum CSSAntworten: 4Letzter Beitrag: 20.09.08, 10:13 -
Versteht der IE 7 Beta immer noch nicht das PNG-Format?
Von Admi im Forum Microsoft WindowsAntworten: 8Letzter Beitrag: 27.02.06, 12:27 -
IE versteht meine <div> nicht
Von Eiszwerg im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 05.11.05, 20:23 -
Anfänger versteht C-Code nicht
Von ahykes im Forum C/C++Antworten: 1Letzter Beitrag: 13.05.05, 12:03





Zitieren
Login






