Strona 1 z 1

[C++/CLI] Szyfr Vigenere'a w C++CLR

: 23 gru 2018, o 11:06
autor: JakubP-Jzero
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:

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];
	}

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.

[C++/CLI] Szyfr Vigenere'a w C++CLR

: 23 gru 2018, o 19:16
autor: leg14
od razu wyrzuca mi błąd że indeks wykroczył poza granice
Rozumiesz co oznacza taki błąd?

Czym jest zmienna dlt?

Re: [C++/CLI] Szyfr Vigenere'a w C++CLR

: 23 gru 2018, o 21:20
autor: JakubP-Jzero
leg14, dziękuję za odpowiedź, ale już wymyśliłem rozwiązanie problemu