j4ggi

JiMP_lab9

Nov 24th, 2014
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <ctime>
  4. #include <fstream>
  5. #include <conio.h>
  6.  
  7. using namespace std;
  8.  
  9. void bubblesort(string * tab, int rozmiar)
  10. {
  11.      for (int i=0;i<rozmiar;i++)
  12.          for(int j=0;j<rozmiar-1;j++)
  13.                  if(tab[j].compare(tab[j+1])>0)
  14.                    swap(tab[j], tab[j+1]);
  15. }
  16.  
  17. void plik(string nazwa)
  18. {
  19.      int x=int ('a');
  20.      srand(time(0));
  21.      ofstream plik(nazwa.c_str());
  22.      for (int i=0;i<10000;i++)
  23.          {
  24.          for (int j=0;j<15;j++)
  25.              {
  26.                   char a=rand()%26 + x;
  27.                   plik<<a;
  28.              }
  29.          plik<<endl;
  30.          }
  31. }
  32.  
  33. void losuj(string * duza, string * mala, int dr, int mr)
  34. {
  35.      srand(time(0));
  36.      for (int i=0, j;i<mr;i++)
  37.      {
  38.          j=rand()%dr;
  39.          mala[i]=duza[j];
  40.      }
  41. }
  42. int main()
  43. {
  44.     plik("plik.txt");
  45.     ifstream plik1("plik.txt");
  46.     ofstream plik2("plik2.txt");
  47.     string tab[10000], tab2[1000];
  48.     for (int i=0;i<10000;i++)
  49.         getline(plik1, tab[i]);
  50.     losuj(tab, tab2, 10000, 1000);
  51.     for (int i=0;i<1000;i++)
  52.         cout<<tab2[i]<<"\t";
  53.        
  54.     cout<<endl<<endl;
  55.     bubblesort(tab2, 1000);
  56.     for (int i=0;i<1000;i++)
  57.     {
  58.         cout<<tab2[i]<<"\t";
  59.         plik2<<tab2[i]<<endl;
  60.     }
  61.     getch();
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment