Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <iomanip>
- using namespace std;
- const char CDfv[] = "Duomenys.txt";
- const char CRfv[] = "Rezultatai.txt";
- class Gatve
- {
- private:
- string pav;
- int ilgis;
- int kiekis;
- public:
- void Deti(string pav, int ilgis, int kiekis);
- string ImtiPav() {return pav;}
- int ImtiIlgi() {return ilgis;}
- int ImtiKieki() {return kiekis;}
- Gatve(){};
- ~Gatve(){};
- };
- void Gatve::Deti(string pav, int ilgis, int kiekis)
- {
- Gatve::pav = pav;
- Gatve::ilgis = ilgis;
- Gatve::kiekis = kiekis;
- }
- void Ivesti(const string fv, Gatve G[], int & n);
- void Spausdinti(const string fv, Gatve G[], int n);
- int Maxi(Gatve G[], int n);
- int Kiek(Gatve G[], int n, int k);
- double Vid(Gatve G[], int n);
- int main()
- {
- Gatve G[100];
- int n;
- Ivesti(CDfv, G, n);
- Spausdinti(CRfv, G, n);
- return 0;
- }
- void Ivesti(const string fv, Gatve G[], int & n)
- {
- string pav;
- int ilgis, kiekis;
- ifstream fd(fv);
- fd >> n;
- for (int i = 0; i < n; i++)
- {
- fd >> pav >> ilgis >> kiekis;
- G[i].Deti(pav, ilgis, kiekis);
- }
- }
- void Spausdinti(const string fv, Gatve G[], int n)
- {
- ofstream fr(fv);
- fr << "pradiniai duomenys : " << endl;
- fr << n;
- for (int i = 0; i < n; i++)
- {
- fr << G[i].ImtiPav() << " " << G[i].ImtiIlgi() << G[i].ImtiKieki() << endl;
- }
- fr << "ilgiausia gatve" << G[Maxi(G, n)].ImtiPav() << " " << G[Maxi(G, n)].ImtiPav() << endl;
- fr << "gatviu neturi saligatviu: " << Kiek(G, n, 0) << endl;
- fr << "vidutinis ilgis : " << setprecision(2) << Vid(G, n);
- }
- int Maxi(Gatve G[], int n)
- {
- int max = G[0].ImtiIlgi();
- int ind = 0;
- for (int i = 1; i < n; i++)
- {
- if (G[i].ImtiIlgi() > max)
- {
- max = G[i].ImtiIlgi();
- ind = i;
- }
- }
- return ind;
- }
- int Kiek(Gatve G[], int n, int k)
- {
- int kiek = 0;
- for (int i = 0; i < n; i++)
- {
- if (G[i].ImtiKieki() == k)
- kiek++;
- }
- return kiek;
- }
- double Vid(Gatve G[], int n)
- {
- double sum = 0;
- for (int i = 0; i < n; i++)
- {
- sum = sum + G[i].ImtiIlgi();
- }
- return sum / n;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement