Guest User

Untitled

a guest
Jul 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <fstream>
  4.  
  5. //using namespace std;
  6.  
  7. class Soubor
  8. {
  9. private:
  10.     std::vector<std::string> m_pole;
  11.     bool jePalindrom(std::string p_slovo)
  12.     {
  13.         bool vysledek=false;
  14.         for (int i=0; i<(p_slovo.size()/2); i++)
  15.         {
  16.             if (p_slovo[i]==p_slovo[p_slovo.size()-i-1]) vysledek=true;
  17.             else vysledek=false;
  18.         }
  19.         return vysledek;
  20.     }
  21.     void vypisPole()
  22.     {
  23.         for (int i=0; i<m_pole.size(); i++)
  24.         {
  25.             std::cout<<i+1<<": "<<m_pole.at(i)<<std::endl;
  26.         }
  27.     }
  28.  
  29.     void nactiSoubor()
  30.     {
  31.         std::ifstream vstup("D:/soubor.txt");
  32.         if (vstup.is_open())
  33.         {
  34.             std::string slovo;
  35.             while (vstup >> slovo)
  36.             {
  37.                 if (jePalindrom(slovo)) m_pole.push_back(slovo);
  38.             }
  39.             vstup.close();
  40.         }
  41.     }
  42.  
  43.     void ulozDoSouboru()
  44.     {
  45.         std::ofstream vystup("D:/palindromy.txt");
  46.         if (vystup.is_open())
  47.         {
  48.             unsigned int i=0;
  49.             while (m_pole.size()!=0)
  50.             {
  51.                 vystup << m_pole[i];
  52.                 i++;
  53.             }
  54.             vystup.close();
  55.         }
  56.     }
  57.  
  58. public:
  59.     Soubor()
  60.     {
  61.         nactiSoubor();
  62.         vypisPole();
  63.     }
  64. };
  65.  
  66. int main()
  67. {
  68.     Soubor novy;
  69.     return 0;
  70. }
Add Comment
Please, Sign In to add comment