Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <string>
  2. #include <iostream>
  3. #include <vector>
  4. #include <array>
  5. using namespace std;
  6. string bez_powtorzen(string slowo)
  7. {
  8. string sloweczko = "";
  9. bool bez_powt;
  10. for (int q = 0; q <= slowo.size(); q++)
  11. {
  12. bez_powt = true;
  13. if (q < 1)
  14. {
  15. sloweczko += slowo[q];
  16. continue;
  17. }
  18. for (int w = q - 1; w >= 0; w--)
  19. if (slowo[q] == slowo[w])
  20. {
  21. bez_powt = false;
  22. break;
  23. }
  24. if (bez_powt)
  25. sloweczko += slowo[q];
  26. }
  27. return sloweczko;
  28. }
  29. void usun_z_alf(string klucz, string &alfabet)
  30. {
  31. for (int e = 0; e != klucz.size(); e++)
  32. for (int r = 0; r != alfabet.size(); r++)
  33. if (klucz[e] == alfabet[r])
  34. alfabet.erase(alfabet.begin() + r);
  35. }
  36. void wstaw(array<array<char, 5>, 5> &tabela, string a, string kluczyk)
  37. {
  38. string calete = kluczyk + a;
  39. int n = 0;
  40. for (int i = 0; i != 5; i++)
  41. for (int j = 0; j != 5; j++)
  42. {
  43. tabela[i][j] = calete[n];
  44. n++;
  45. }
  46. }
  47. int main()
  48. {
  49. string alfabecik = "abcdefghijklmnopqrstuwxyz";
  50. string w_jawny, klucz, unikat;
  51. array<array<char, 5>, 5> tab;
  52. int g = 0;
  53. cout << "wyraz jawny: ";
  54. cin >> w_jawny;
  55. cout << "\nklucz: ";
  56. cin >> klucz;
  57. unikat = bez_powtorzen(klucz);
  58. usun_z_alf(unikat, alfabecik);
  59. wstaw(tab, alfabecik, unikat);
  60. cout << tab[0][4];
  61. cout << endl;
  62. for (int h = 0; h != 5; ++h)
  63. {
  64. cout << endl;
  65. for (int g = 0; g != 5; g++)
  66. cout << tab[h][g] << " ";
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement