Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- footballer.txt ფაილში ჩაწერილია ფეხბურთელის შესახებ ინფორმაცია
- ფეხბურთელის სახელი, ფეხბურთელის გვარი, მასში გადახდილი თანხა მილიონებში.
- ფაილის დასაწყისში წერია რამდენი ფეხბურთელის შესახებაა ინფორმაცია ამ ფაილში.
- შექმენით კლასი Footballer, წაიკითხეთ ინფორმაცია ფაილიდან, ჩაწერეთ
- შესაბამის ვექტორში და დაბეჭდეთ იმ ფეხბურთელის შესახებ ინფორმაცია,
- რომელშიც ყველაზე მეტი თანხაა გადახდილი
- */
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <vector>
- using namespace std;
- class Footballer {
- public:
- string name;
- string surname;
- double transferFee;
- Footballer(ifstream &);
- void printInfo();
- };
- Footballer::Footballer(ifstream & ifs){
- ifs >> name >> surname >> transferFee;
- }
- void Footballer::printInfo(){
- cout << "NAME : " << name << endl;
- cout << "SURNAME : " << surname << endl;
- cout << "TRANSFER FEE : " << transferFee << endl;
- }
- int main(){
- ifstream ifs("footballers.txt");
- vector<Footballer> footballers;
- int count;
- ifs >> count;
- for (int i = 0; i < count; i++)
- {
- Footballer temp(ifs);
- footballers.push_back(temp);
- }
- if (footballers.size() == 0){
- cout << "NO DATA" << endl;
- return 0;
- }
- Footballer* maxFee = &footballers[0];
- for (int i = 1; i < footballers.size(); i++){
- if (footballers[i].transferFee >= maxFee->transferFee){
- maxFee = &footballers[i];
- }
- }
- maxFee->printInfo();
- return 0;
- }
- /*
- ფაილი
- 3
- Manuel Neuer 25.0
- Cristiano Ronaldo 95.0
- Arturo Vidal 79.7
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement