Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <vector>
  5.  
  6. std::ifstream input("dwucykliczne.txt");
  7. std::vector<std::string> inputStrings, dwucykliczne;
  8. std::vector<int> dziesiatkowy;
  9.  
  10. void inputStringIntoVector()
  11. {
  12. std::string x;
  13. while (!input.eof())
  14. {
  15. input >> x;
  16. inputStrings.push_back(x);
  17. }
  18. }
  19.  
  20. void zad1()
  21. {
  22. for (int k = 0; k < inputStrings.size(); k++)
  23. {
  24. int a = 0;
  25. for (int i = 0; i < inputStrings[k].length() / 2; i++)
  26. {
  27. if (inputStrings[k][i] == inputStrings[k][i + inputStrings[k].length() / 2]) a++;
  28. }
  29. if (a == inputStrings[k].length() / 2)
  30. dwucykliczne.push_back(inputStrings[k]);
  31. }
  32. for (int i = 0; i < dwucykliczne.size(); i++)
  33. std::cout << dwucykliczne[i] << std::endl;
  34. }
  35.  
  36. void zad2()
  37. {
  38. int max, maxIndex;
  39. for (int i = 0; i < inputStrings.size(); i++)
  40. {
  41. if (inputStrings[i].length() < 17)
  42. {
  43. int x = std::stoi(inputStrings[i], nullptr, 2);
  44. dziesiatkowy.push_back(x);
  45. }
  46. else
  47. {
  48. dziesiatkowy.push_back(0);
  49. }
  50. }
  51. max = dziesiatkowy[0];
  52. for (int i = 0; i < dziesiatkowy.size(); i++)
  53. {
  54. if (dziesiatkowy[i] > max) { maxIndex = i; max = dziesiatkowy[i]; }
  55. }
  56. std::cout << "Maksymalna wartosc zapisana binarnie: " << inputStrings[maxIndex] << ", " << dziesiatkowy[maxIndex] << std::endl;
  57.  
  58. }
  59. int main()
  60. {
  61. int n;
  62. inputStringIntoVector();
  63. std::cout << "Wybierz zadanie: ";
  64. std::cin >> n;
  65. system("cls");
  66. switch (n)
  67. {
  68. case 1:
  69. zad1();
  70. break;
  71. case 2:
  72. zad2();
  73. break;
  74. }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement