9. class samalyotlar: Nomi, uzunligi, tezligi class kemalar: sig’imi, narxi Vector konteniridan foydalanib kemalar ro’yxatida uzunligi, bo’yicha saralang


Download 13.92 Kb.
Sana25.01.2023
Hajmi13.92 Kb.
#1122588
Bog'liq
Документ


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;
}

Download 13.92 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling