Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
[C++] v erschlüsselung nach hebräischer methode
- Ersteller WhiteShark
- Erstellt am
- Registriert
- Mai 2002
- Beiträge
- 9.949
hab es nun auch korrekt gelöst. sogar mit langen zeichenketten funzt es.
allerdings bleibt das array bei 7 spalten, nur die zeilen sind variabel.
die abfrage ob das feld im array leer ist hab ich auch ganz einfach gelöst, beim deklarieren des arrays hab ich erstmal alle felder auf 0 gesetzt. so kann ich dann prüfen ob das feld gleich 0 ist.
danke auch an alle für die hilfe!
allerdings bleibt das array bei 7 spalten, nur die zeilen sind variabel.
die abfrage ob das feld im array leer ist hab ich auch ganz einfach gelöst, beim deklarieren des arrays hab ich erstmal alle felder auf 0 gesetzt. so kann ich dann prüfen ob das feld gleich 0 ist.
Code:
#include <iostream.h>
#include <string.h>
void main()
{
// Deklaration der Varibalen und Arrays
char string[700];
char array1[7][100]={0};
int z=0;
int s=0;
int y;
int k;
// Ausgabe der Beschreibung und Eingabe des Strings
cout << "Dieses Programm verschluesselt eine Zeichenkette nach dem hebraeischen Verfahren.\n\nBitte geben sie die zu verschluesselnde Zeichekette ohne Lerrzeichen ein.(max 700 Zeichen)\n";
cin >> string;
y=strlen(string);
k=y / 7;
// Verschlüsselung
for (int x=0;x<y;x++)
{
array1[s][z]=string[x];
if (s==6)
{
s=0;
z++;
}
else
s++;
if (z==k)
break;
}
// Auslesen des Verschlüsseltem Arrays
s=0;
z=0;
cout << "\nVerschluesselte Zeichenkette:\n";
for (x=0;x<y;x++)
{
if (array1[s][z] != 0)
cout << array1[s][z];
else
x--;
if (z==k)
{
s++;
z=0;
}
else
z++;
if (s==7)
break;
}
cout << "\n\n";
}
danke auch an alle für die hilfe!
jbJOGI
Cadet 4th Year
- Registriert
- März 2004
- Beiträge
- 105
</Life> schrieb:Hehe Du mallocst ein eindimensionales Array, ich hingegen in dem Link ein zweidimensionales
mensch, informatiker sind schriebfaul, das weis man doch!
ne, mal im ernst, bei malloc reserviert man immer so, egal ob 2, 3 oder gar N dimensional.
wenn du ein 2d feld haben möchtest geht das so:
Code:
minen = (int *) malloc([B](hoehe)*(breite)[/B]*sizeof(int));
if(minen == NULL){
printf("\nFEHLER: Kein Speicher konnte reserviert werden!\n");
return 1;
}
Ich verstehe immernoch nicht, warum du dich an deinem 2-dimensionalen Array festklammerst...WhiteShark schrieb:hab es nun auch korrekt gelöst. sogar mit langen zeichenketten funzt es.
allerdings bleibt das array bei 7 spalten, nur die zeilen sind variabel.
die abfrage ob das feld im array leer ist hab ich auch ganz einfach gelöst, beim deklarieren des arrays hab ich erstmal alle felder auf 0 gesetzt. so kann ich dann prüfen ob das feld gleich 0 ist.
<code>
danke auch an alle für die hilfe!
- Registriert
- Mai 2002
- Beiträge
- 9.949
weil wir lernen sollen mit mehrdimensionalen arrays zu arbeiten und das so machen sollen :-)</Life> schrieb:Ich verstehe immernoch nicht, warum du dich an deinem 2-dimensionalen Array festklammerst...
von daher kann ich es net anders machen.
zudem bin ich noch net so weit in c++ das ich verstehen kann wie genau du das meinst.
- Registriert
- Mai 2002
- Beiträge
- 9.949
kann ich machen, gibt sicher ne bessere note dann :-)</Life> schrieb:Ok, dann verstehe ich das -g-
Kannst es ja als intelligentere Alternative anbieten
Naja, egal wie... viel Spass beim decrypt
aber decrypt bekomm ich glaubich net hin.
net wegen dem programmieren, ich weiß netmal wie des gehen soll.
soll ja genauso in ein array (7x4) geschrieben werden zum entschlüsseln.
hab allerdings mal auf nem blatt die verschlüsselte zeichenkette in eine tabelle zeilenweise und auch spaltenweise geschrieben und lange überlegt wie man das jetzt entschlüsseln kann.
aber irgendwie scheint des absolut net möglich zu sein.
Schau dir mein Script anWhiteShark schrieb:aber irgendwie scheint des absolut net möglich zu sein.
$txt1 -> $txt2: Verschlüsselung
$txt2 -> $txt3: Entschlüsselung
Und ganz ohne Arrays (von den Strings als eindimensionale char-Arrays natürlich abgesehen)
Ähnliche Themen
- Antworten
- 6
- Aufrufe
- 2.413
- Antworten
- 7
- Aufrufe
- 1.603