[C++/CLI] Szyfr Vigenere'a w C++CLR
: 23 gru 2018, o 11:06
W zasadzie mam stworzony zarys w języku C, ale napotykam w tym języku trudności w działaniu na tablicach.
W C wygląda to tak:
Gdy w CLR próbuję skompilować coś takiego, od razu wyrzuca mi błąd że indeks wykroczył poza granice. Ta część kodu ma powielić słowo, czy też zdanie klucz, tak wiele razy aby pokrywało się ono z długością tekstu do zaszyfrowania.
W C wygląda to tak:
Kod: Zaznacz cały
for (i = 0, j = 0; i < dltekstu; ++i, ++j) {
if (j == dlklucza)
j = 0;
nowyklucz[i] = klucz[j];
}
Kod: Zaznacz cały
String ^nowyklucz = nullptr;
array<String^> ^nowykluczt = gcnew array<String^>
{ nowyklucz};
for each (String ^s in nowykluczt);
array<String^> ^kluczt = gcnew array<String^>
{ klucz};
for each (String ^s in kluczt);
for (i=0, j = 0; i < dlt; ++i, ++j) {
if (j == dlk)
j = 0;
nowykluczt[i] = kluczt[j];
}