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

JakubP-Jzero
Użytkownik
Użytkownik
Posty: 21
Rejestracja: 16 lis 2018, o 12:44
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 3 razy

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

Post autor: JakubP-Jzero » 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:

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.
Ostatnio zmieniony 23 gru 2018, o 17:28 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.

Awatar użytkownika
leg14
Użytkownik
Użytkownik
Posty: 3132
Rejestracja: 5 lis 2014, o 20:24
Płeć: Mężczyzna
Lokalizacja: Radom
Podziękował: 154 razy
Pomógł: 475 razy

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

Post autor: leg14 » 23 gru 2018, o 19:16

od razu wyrzuca mi błąd że indeks wykroczył poza granice
Rozumiesz co oznacza taki błąd?

Czym jest zmienna dlt?

JakubP-Jzero
Użytkownik
Użytkownik
Posty: 21
Rejestracja: 16 lis 2018, o 12:44
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 3 razy

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

Post autor: JakubP-Jzero » 23 gru 2018, o 21:20

leg14, dziękuję za odpowiedź, ale już wymyśliłem rozwiązanie problemu

ODPOWIEDZ