Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Source.cpp
- #include <string>
- #include <iomanip>
- #include <fstream>
- #include <iostream>
- using namespace std;
- const int n = 100; // didžiausias masyvo dydis
- const char DUOM[] = "butai.txt";
- class Butas {
- string adresas; // buto adresas
- double plotas; // buto plotas kvadratiniais metrais
- int kamb; // kambarių skaičius
- public:
- void set(string ad, double pl, int ka)
- { adresas = ad; plotas = pl; kamb = ka; }
- string getAdresa() { return adresas; }
- double getPlota() { return plotas; }
- int getKambarius() { return kamb; }
- };
- void Nuskaitymas(const char DUOM[], Butas B[n], int & butusk);
- double DidButoPlotas(Butas B[n], int butusk);
- int main() {
- setlocale(LC_ALL, "Lithuanian");
- Butas B[n]; // masyvas saugoti informacijai apie butus
- int butusk; // butų skaičius
- Nuskaitymas(DUOM, B, butusk);
- cout << "Didžiausio buto plotas: " << DidButoPlotas(B, butusk)
- << " kvadratiniai metrai.\n\n";
- return 0;
- }
- /* Nuskaito duomenis iš failo
- DUOM - duomenų failas
- B - masyvas saugantis informaciją apie butus
- butusk - butų skaičius */
- void Nuskaitymas(const char DUOM[], Butas B[n], int & butusk) {
- string adr; double plot; int kamb; // laikini kintamieji
- fstream fin(DUOM);
- int sk = 0;
- while (!fin.eof())
- {
- getline(fin, adr, ',');
- fin >> plot >> kamb;
- B[sk].set(adr, plot, kamb);
- sk++;
- }
- butusk = sk;
- fin.close();
- }
- /* Funkcija, ieškanti didžiausio buto plotą
- B - masyvas saugantis informaciją apie visus butus
- butusk - butų skaičius */
- double DidButoPlotas(Butas B[n], int butusk) {
- double laikDidPlotas = 0; // laik. kint. saugoti didžiausio buto plotui
- for (int i = 0; i < butusk; i++)
- {
- if (B[i].getPlota() > laikDidPlotas)
- laikDidPlotas = B[i].getPlota();
- }
- return laikDidPlotas;
- }
- // butai.txt
- /*
- Juozapo g. 45, 56.8 3
- Kęstučio g. 89, 75.5 4
- Mickevičiaus 14, 40 2
- Vilniaus g. 96, 120 3
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement