9. class samalyotlar:
Nomi,
uzunligi,
tezligi class
kemalar:
sig’imi,
narxi Vector konteniridan foydalanib
kemalar ro’yxatida uzunligi,
bo’yicha saralang.
#include
#include
#include
#include
#include
using namespace std;
class samalyot
{
public:
string nomi;
float uzunligi;
float tezligi;
};
class kema : public samalyot
{
public:
int sigim;
float narx;
kema(string nom, float uzun, float tez, int sig, float narx)
{
this->nomi = nom;
this->uzunligi = uzun;
this->tezligi = tez;
this->sigim = sig;
this->narx = narx;
}
};
bool sortByName(kema &A, kema &B)
{
return (A.uzunligi < B.uzunligi);
}
int main()
{
int n;
cout << "kemalar soni: ";
cin >> n;
string nomi;
float uzunligi, tezligi, narx;
int sigim;
vector v;
for (int i = 0; i < n; i++)
{
cout << "Kema nomi: ";
cin >> nomi;
cout << "Kema uzunligi: ";
cin >> uzunligi;
cout << "Kema tezligi: ";
cin >> tezligi;
cout << "Kema sig'imi: ";
cin >> sigim;
cout << "Kema narxi: ";
cin >> narx;
cout << endl;
v.push_back(kema(nomi, uzunligi, tezligi, sigim, narx));
}
vector::iterator i;
sort(v.begin(), v.end(), sortByName);
cout << "\nNomi | uzunligi(m) | tezligi(km/s) | sig'imi | narxi($) \n ";
for (i = v.begin(); i != v.end(); ++i)
{
kema a = *i;
cout << a.nomi << " " << a.uzunligi << " " << a.tezligi << " " << a.sigim << " " << a.narx << endl;
}
return 0;
}
Do'stlaringiz bilan baham: |