Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <vector>
- std::ifstream input("dwucykliczne.txt");
- std::vector<std::string> inputStrings, dwucykliczne;
- std::vector<int> dziesiatkowy;
- void inputStringIntoVector()
- {
- std::string x;
- while (!input.eof())
- {
- input >> x;
- inputStrings.push_back(x);
- }
- }
- void zad1()
- {
- for (int k = 0; k < inputStrings.size(); k++)
- {
- int a = 0;
- for (int i = 0; i < inputStrings[k].length() / 2; i++)
- {
- if (inputStrings[k][i] == inputStrings[k][i + inputStrings[k].length() / 2]) a++;
- }
- if (a == inputStrings[k].length() / 2)
- dwucykliczne.push_back(inputStrings[k]);
- }
- for (int i = 0; i < dwucykliczne.size(); i++)
- std::cout << dwucykliczne[i] << std::endl;
- }
- void zad2()
- {
- int max, maxIndex;
- for (int i = 0; i < inputStrings.size(); i++)
- {
- if (inputStrings[i].length() < 17)
- {
- int x = std::stoi(inputStrings[i], nullptr, 2);
- dziesiatkowy.push_back(x);
- }
- else
- {
- dziesiatkowy.push_back(0);
- }
- }
- max = dziesiatkowy[0];
- for (int i = 0; i < dziesiatkowy.size(); i++)
- {
- if (dziesiatkowy[i] > max) { maxIndex = i; max = dziesiatkowy[i]; }
- }
- std::cout << "Maksymalna wartosc zapisana binarnie: " << inputStrings[maxIndex] << ", " << dziesiatkowy[maxIndex] << std::endl;
- }
- int main()
- {
- int n;
- inputStringIntoVector();
- std::cout << "Wybierz zadanie: ";
- std::cin >> n;
- system("cls");
- switch (n)
- {
- case 1:
- zad1();
- break;
- case 2:
- zad2();
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement