Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <string>
- #include <fstream>
- #include <ctime>
- #include <vector>
- using namespace std;
- struct List
- {
- int num;
- string data;
- List *next;
- };
- class Books
- {
- public:
- int schetchik, sumastr;
- private:
- int poryadok, glavy, strglavy;
- ifstream f1;
- string Name;
- vector <int> strknig;
- string name[20];
- int i, b;
- void StrKn(int glavy)
- {
- for (int i = 0; i < glavy; i++)
- {
- strknig.push_back(rand() % 100 - 50);
- }
- }
- void SumStr(vector <int> strknig, int glavy)
- {
- sumastr = 0;
- for (int i = 0; i < glavy; i++)
- {
- sumastr += strknig[i];
- }
- cout << sumastr << "Страниц в книге" << endl;
- }
- public:
- void Glavy()
- {
- int glavy;
- glavy = rand() % 11 - 5;
- }
- void Vyvod(string Name, int glavy, int b, vector <int> strknig)
- {
- cout << b << " " << Name << " " << glavy << " ";
- for (int i = 1; i < glavy; i++)
- {
- cout << i << "глава" << strknig[i] << "страниц, ";
- }
- cout << sumastr << "страниц всего.";
- }
- Books()
- {
- i = 0;
- b = 1;
- f1.open ("C:\Kniga.txt");
- while (!f1.eof())
- {
- f1 >> name[i];
- i++;
- }
- i = rand() % 20;
- Name = name[i];
- Glavy();
- StrKn(glavy);
- SumStr(strknig, glavy);
- Vyvod(Name, glavy, b, strknig);
- }
- };
- void main()
- {
- const int Bk = 20;
- Books Bo[Bk];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement