Uploaded by sharipovshohrux84

PARDAYEVA MARJONA

advertisement
PARDAYEVA MARJONA
BERILGAM MISOL
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class Davlat {
public:
string nomi;
string poytaxti;
int aholisi;
string tili;
int talabalar_soni;
Davlat(string nomi, string poytaxti, int aholisi, string tili, int talabalar_soni) {
this->nomi = nomi;
this->poytaxti = poytaxti;
this->aholisi = aholisi;
this->tili = tili;
this->talabalar_soni = talabalar_soni;
}
void show() {
cout << "Nomi: " << nomi << endl;
cout << "Poytaxti: " << poytaxti << endl;
cout << "Aholisi: " << aholisi << endl;
cout << "Tili: " << tili << endl;
cout << "Talabalar soni: " << talabalar_soni << "\n\n";
}
};
int main() {
vector<Davlat> davlat;
string name, language, capital;
int population, number_students;
int n;
cout << "Mamlakatlar soni kiriting: ";
cin >> n;
for(int i = 0; i < n; i++) {
cout << i + 1 << endl;
cout << "Nomi: "; cin >> name;
cout << "Poytaxti: "; cin >> capital;
cout << "Aholisi: "; cin >> population;
cout << "Tili: "; cin >> language;
cout << "Talabalar soni: "; cin >> number_students;
cout << endl;
davlat.push_back(Davlat(name, capital, population, language,
number_students));
}
cout << "\nTalabalar soni bo'yicha saralash: \n\n";
sort(davlat.begin(), davlat.end(), [] (Davlat d1, Davlat d2) {
return d1.talabalar_soni > d2.talabalar_soni;
};
for(auto d : davlat)
d.show();
return 0;
}
Download