Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <stdio.h>
- #include <fstream>
- using namespace std;
- const int riba = 100;
- class korteles
- {
- private:
- string pavadinimas;
- double saskaita;
- double savame;
- double kitame;
- double sms;
- public:
- korteles() {}
- ~korteles() {};
- korteles (string kokspavadinimas, double kokssaskaita, double kokssavame, double kokskitame, double kokssms): pavadinimas(kokspavadinimas), saskaita(kokssaskaita), savame(kokssavame), kitame(kokskitame), sms(kokssms) {}
- string imtipavadinimas();
- double imtisaskaita();
- double imtisavame();
- double imtikitame();
- double imtisms();
- };
- double saskaitavidurkis(korteles korteliuM[], int n);
- int maziausisms(korteles korteliuM[], int n);
- int main()
- {
- setlocale(LC_ALL, "Lithuanian");
- int n;
- string pavadinimas;
- double saskaita, savame, kitame, sms;
- korteles korteliuM[riba];
- ifstream Df;
- Df.open("Duom.txt");
- Df >> n;
- for(int i = 0; i < n ; i++)
- {
- Df >> pavadinimas >> saskaita >> savame >> kitame >> sms;
- korteliuM[i] = korteles(pavadinimas, saskaita, savame, kitame, sms);
- }
- Df.close();
- ofstream Rf;
- Rf.open("Rez.txt");
- Rf << "-------------------------------------" << endl;
- Rf << "Pradiniai kortelių duomenys:" << endl;
- Rf << "-------------------------------------" << endl;
- for ( int i=0; i < n ;i++)
- {
- Rf << "Kortelės Nr. " << i+1 << ":" << endl;
- Rf << endl;
- Rf << "Tinklo pavadinimas: " << korteliuM[i].imtipavadinimas() << endl;
- Rf << "Pradinė suma kortelėje: " << korteliuM[i].imtisaskaita() << "Litai" <<endl;
- Rf << "Tarifas savame tinkle: " << korteliuM[i].imtisavame() << "Litų" << endl;
- Rf << "Tarifas į kitus tinklus: "<< korteliuM[i].imtikitame() << "Litų" << endl;
- Rf << "SMS žinučių tarifas: "<< korteliuM[i].imtisms() << "Litų" << endl;
- Rf << endl;
- }
- Rf << "-------------------------------------" << endl;
- Rf << endl;
- Rf << "Pradinių sumų vidurkis: " << saskaitavidurkis(korteliuM, n) << " litai" << endl;
- Rf << "Kortele kurios SMS kainuoją mažiausiai: "<< maziausisms(korteliuM, n) << endl;
- Rf.close();
- return 0;
- }
- double saskaitavidurkis(korteles korteliuM[], int n)
- {
- double vidurkis = 0;
- for (int i = 0; i < n; i++)
- vidurkis = vidurkis + korteliuM[i].imtisaskaita();
- return (double)vidurkis/n;
- }
- int maziausisms(korteles korteliuM[], int n)
- {
- int imin = 0;
- for (int i = 1; i < n; i++)
- if (korteliuM[i].imtisms() <
- korteliuM[imin].imtisms())
- imin = i;
- return imin + 1;
- }
- //-------------------------------------------------------------------------------
- string korteles::imtipavadinimas()
- {
- return pavadinimas;
- }
- double korteles::imtisaskaita()
- {
- return saskaita;
- }
- double korteles::imtisavame()
- {
- return savame;
- }
- double korteles::imtikitame()
- {
- return kitame;
- }
- double korteles::imtisms()
- {
- return sms;
- }
Add Comment
Please, Sign In to add comment