szyfrowanie płotkowe c++
Ostatnio zmodyfikowano 2014-03-05 19:03
paweltrzosek Temat założony przez niniejszego użytkownika |
szyfrowanie płotkowe c++ » 2014-02-24 19:17:20 Witam Mam stworzone i działające szyfrowanie płotkowe. Problemem moim jest to, że nie potrafię zrobić aby można było poprzez wpisanie liczb regulować wielkość tego płotka. Liczę na podpowiedzi i jakieś sugestie. to mój kod programu : #include<iostream> #include<cstring> using namespace std;
void wyswietl( string s ) { int dl; dl = s.size(); for( int i = 0; i < 3; i++ ) { for( int j = 0; j < dl; j++ ) { if( i == 0 ) if( !( j % 4 ) ) cout << s[ j ]; else cout << " "; else if( i == 1 ) if( j % 2 ) cout << s[ j ]; else cout << " "; else if( !(( j - 2 ) % 4 ) ) cout << s[ j ]; else cout << " "; } cout << endl; } }
string szyfruj( string tekst ) { string wynik; int dl = tekst.size(); for( int i = 0; i < dl; i += 4 ) wynik += tekst[ i ]; for( int i = 1; i < dl; i += 2 ) wynik += tekst[ i ]; for( int i = 2; i < dl; i += 4 ) wynik += tekst[ i ]; return wynik; }
int main() { string tekst; cout << "Podaj tekst jawny: "; cin >> tekst; wyswietl( tekst ); cout << "szyfrogram: " << szyfruj( tekst ) << endl; system( "pause" ); return 0; }[ / i ]
|
|
pekfos |
» 2014-03-05 19:03:00 Rozpisz na kartce szyfr dla płotków wysokości 2, 3, itd i zobacz, czym się to różni. Zauważ zależności przestawień od wysokości i wprowadź to do programu. |
|
« 1 » |