Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <iostream>
- #include <vector>
- #include <array>
- using namespace std;
- string bez_powtorzen(string slowo)
- {
- string sloweczko = "";
- bool bez_powt;
- for (int q = 0; q <= slowo.size(); q++)
- {
- bez_powt = true;
- if (q < 1)
- {
- sloweczko += slowo[q];
- continue;
- }
- for (int w = q - 1; w >= 0; w--)
- if (slowo[q] == slowo[w])
- {
- bez_powt = false;
- break;
- }
- if (bez_powt)
- sloweczko += slowo[q];
- }
- return sloweczko;
- }
- void usun_z_alf(string klucz, string &alfabet)
- {
- for (int e = 0; e != klucz.size(); e++)
- for (int r = 0; r != alfabet.size(); r++)
- if (klucz[e] == alfabet[r])
- alfabet.erase(alfabet.begin() + r);
- }
- void wstaw(array<array<char, 5>, 5> &tabela, string a, string kluczyk)
- {
- string calete = kluczyk + a;
- int n = 0;
- for (int i = 0; i != 5; i++)
- for (int j = 0; j != 5; j++)
- {
- tabela[i][j] = calete[n];
- n++;
- }
- }
- int main()
- {
- string alfabecik = "abcdefghijklmnopqrstuwxyz";
- string w_jawny, klucz, unikat;
- array<array<char, 5>, 5> tab;
- int g = 0;
- cout << "wyraz jawny: ";
- cin >> w_jawny;
- cout << "\nklucz: ";
- cin >> klucz;
- unikat = bez_powtorzen(klucz);
- usun_z_alf(unikat, alfabecik);
- wstaw(tab, alfabecik, unikat);
- cout << tab[0][4];
- cout << endl;
- for (int h = 0; h != 5; ++h)
- {
- cout << endl;
- for (int g = 0; g != 5; g++)
- cout << tab[h][g] << " ";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement