Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. #include <windows.h>
  5. #include <time.h>
  6. #include <sstream>
  7. #include <string>
  8.  
  9. using namespace std;
  10.  
  11. string trescpytania;
  12. string odpowiedz;
  13. int nr_pytania;
  14. int k = 1;
  15. fstream plik, plik1;
  16. string linia;
  17. string file_name;
  18.  
  19. template <typename T>
  20. string to_string(T value)
  21. {
  22.     ostringstream os ;
  23.     os << value ;
  24.     return os.str() ;
  25. }
  26.  
  27. //--------------------------------
  28.  
  29. void wczytaj()
  30. {
  31.     //fstream plik;
  32.     plik.open("pytania.txt", ios::in);
  33.  
  34.     if(plik.good()==false)
  35.     {
  36.         cout << "Nie znaleziono pliku!";
  37.         exit(0);
  38.     }
  39.  
  40.     int nr_linii=nr_pytania;
  41.     int aktualny_nr=1;
  42.     //string linia;
  43.  
  44.     while(getline(plik, linia))
  45.     {
  46.         if(aktualny_nr==nr_linii) trescpytania=linia;
  47.         aktualny_nr++;
  48.     }
  49.  
  50.     plik.close();
  51. }
  52.  
  53. //------------------------------------
  54.  
  55. void zadaj()
  56. {
  57.     cout<<trescpytania<<"\a"<<endl;
  58.     cin>>odpowiedz;
  59. }
  60.  
  61. //----------------------------------------------
  62.  
  63. void zapisz()
  64. {
  65.     plik1.open("chat000.txt",ios::out | ios::app);
  66.     if(odpowiedz == "exit")
  67.     {
  68.         string jeden, dwa;
  69.         string text = to_string( k );
  70.  
  71.         if(k < 10)
  72.         {
  73.             jeden = "chat00";
  74.             dwa = ".txt";
  75.             file_name = jeden + text/*.str()*/ + dwa;
  76.             //fileNameStream << k << ".txt";
  77.         }
  78.         else if(k >= 10)
  79.         {
  80.             file_name = "chat0" + text/*.str()*/ + ".txt";
  81.             //fileNameStream << k << ".txt";
  82.         }
  83.         else if(k > 99)
  84.         {
  85.             file_name = "chat" + text/*.str()*/ + ".txt";
  86.             //fileNameStream << k << ".txt";
  87.         }
  88.         //string fileName = fileNameStream.c_str();
  89.  
  90.         //myfile.open(fileName.c_str());
  91.  
  92.        // things
  93.  
  94.        //myfile.close();
  95.  
  96.         k++;
  97.     }
  98.     fstream myfile(file_name.c_str(),ios::out | ios::app);
  99.  
  100.     myfile << trescpytania << endl;
  101.     myfile << odpowiedz << endl;
  102.     plik1 << trescpytania << endl;
  103.     plik1 << odpowiedz << endl;
  104.  
  105.     myfile.close();
  106.     plik1.close();
  107. } // zapisuje rozmowe
  108.  
  109.  
  110.  
  111.  
  112. bool czy_jest_juz_w_tablicy(int l, int T[], int ile) // jak true to liczby nie ma w tablicy
  113. {
  114.     for(int i=1; i<=ile; i++)
  115.     {
  116.         if(l==T[i] && i==1) return false;
  117.         else
  118.         {
  119.             for(int j=ile; j>=0; j--)
  120.             {
  121.                 if(l==T[j]) return false;
  122.             }
  123.         }
  124.     }
  125.     return true;
  126. }
  127.  
  128. int main()
  129. {
  130.     system("COLOR 8F");
  131.     int tab[9];
  132.     int los, j=0;
  133.     srand(time(NULL));
  134.  
  135.     do
  136.     {
  137.         tab[j]=0;
  138.         los = rand()%10+1;
  139.  
  140.         if(czy_jest_juz_w_tablicy(los, tab, j)) tab[j] = los;
  141.         if(tab[j]!=0) j++;
  142.  
  143.     }while(j != 10);
  144.  
  145.     //for(int i=0; i<=9; i++) // W TEJ PENTLI MUSI BYC O DO i <= ILOSC PYTAN Z WERSU WYZEJ - 1
  146.     int i = 0;
  147.  
  148.     while(odpowiedz != "wyjdz")
  149.     {
  150.         cout << i+1 << ". ";
  151.         nr_pytania=tab[i];
  152.         wczytaj();
  153.         i++;
  154.         if(i <= 10) zadaj();
  155.         else
  156.         {
  157.              cout << "Pytania sie skonczyly!" << endl;
  158.              cin >> odpowiedz;
  159.              i = 0;
  160.         }
  161.         zapisz();
  162.  
  163.     }
  164.  
  165. return 0;
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement