Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <ctime>
- #include <fstream>
- #include <conio.h>
- using namespace std;
- void bubblesort(string * tab, int rozmiar)
- {
- for (int i=0;i<rozmiar;i++)
- for(int j=0;j<rozmiar-1;j++)
- if(tab[j].compare(tab[j+1])>0)
- swap(tab[j], tab[j+1]);
- }
- void plik(string nazwa)
- {
- int x=int ('a');
- srand(time(0));
- ofstream plik(nazwa.c_str());
- for (int i=0;i<10000;i++)
- {
- for (int j=0;j<15;j++)
- {
- char a=rand()%26 + x;
- plik<<a;
- }
- plik<<endl;
- }
- }
- void losuj(string * duza, string * mala, int dr, int mr)
- {
- srand(time(0));
- for (int i=0, j;i<mr;i++)
- {
- j=rand()%dr;
- mala[i]=duza[j];
- }
- }
- int main()
- {
- plik("plik.txt");
- ifstream plik1("plik.txt");
- ofstream plik2("plik2.txt");
- string tab[10000], tab2[1000];
- for (int i=0;i<10000;i++)
- getline(plik1, tab[i]);
- losuj(tab, tab2, 10000, 1000);
- for (int i=0;i<1000;i++)
- cout<<tab2[i]<<"\t";
- cout<<endl<<endl;
- bubblesort(tab2, 1000);
- for (int i=0;i<1000;i++)
- {
- cout<<tab2[i]<<"\t";
- plik2<<tab2[i]<<endl;
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment