|
1- laboratoriya ishi
|
Sana | 05.04.2023 | Hajmi | 166.7 Kb. | | #49013 |
Bog'liq дастурлаш2 лб 1-иш 1655374325, mahalliy ventilyatsiya, O‘RINOVA ZEBINISO 1- MAVZU, 02.00.03 - Органик кимё, комп ташкил 1 пр, mm2-11Uz 140321115853, 5-7-8 manitoring testi, baho 2i, 1455270, 10-16 (1), “Маълумотлар тузилмаси ва алгоритмлар” фанига кириш, 11-MARUZA, Aspect of lexis are, 181.-195 ASPEKT SAVOLLARIdocx
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
SWD011-L2 guruh talabasi Zayniddinov Najmiddinning dasturlash 2 fanidan
1-lаbaratoriya ishi
Tekshirdi: Dauletov Adilbek Yusupbaevich
1- LABORATORIYA ISHI
OBYEKTGA YO’NALTIRILGAN DASTURLASH
Noma’lum turlar va noma’lum nomlar fazosi
Ishning maqsadi: C++ dasturlash tilida obyektga yo’naltirilgan dasturlash tamoyilaridan foydalanib noma’lum nomlar fazosini tashkil qilish ko’nikmalarini shakllantirish.
Masalaning qo’yilishi:
Variantda berilgan class, class maydonlari yordamida noma’lum nomlar fazosini yarating. Class da obyektlar massivi ustida quyidagi funksiyalarni bajaruvchi 3 ta static metod yozing:
- Qidirish metodi
- Saralash metodi
- O’zgartirish metodi
Yuqoridagi metodlar uchun class maydonlaridan ixtiyoriysi tanlansin.
32 variant: Telefon class ini yarating.
#include
using namespace std;
namespace android{
class telefon{
public:
string name;
int narxi;
string rusumi;
string rangi;
void set(telefon a[], int n){
for(int i=0; i{
cout<<"\n"< telefonning ma`lumotlarini kiriting\n";
cout<<"telefonning nomi: "; cin>>a[i].name;
cout<<"telefonning narxi: "; cin>>a[i].narxi;
cout<<"telefonning rusumi: "; cin>>a[i].rusumi;
cout<<"telefonning rangi: "; cin>>a[i].rangi;
}
}
void saralash(telefon a[], int n)
{
for(int i=0; i{
for(int j=0; j{
if(a[i].narxi>a[j].narxi)
swap(a[i],a[j]);
}
}
}
void qidirish(telefon a[], int n)
{
string s;
cout<<"\nqidirilayotgan telefon nomini kiriting: ";
cin>>s;
for(int i=0; i{
if(a[i].name==s)
{
cout<<"\nsiz qidirgan telefon: ";
cout< }
else{
cout<<"siz qidirayotgan telefondan qolmadi!"<break;
}
}
}
void get(telefon a[], int n)
{
for(int i=0; i{
cout<}
}
};
}
using namespace android;
int main()
{
int y;
telefon a[100];
int n;
cin>>n;
a[100].set(a,n);
cout<<"\nqidirish funsiyasi 1, saralash funksiaysi 2 ni bosing:\t";cin>>y;
switch(y){
case 1: a[100].qidirish(a,n); break;
case 2: a[100].saralash(a,n); break;
default:cout<<"ERROR!";
a[100].get(a,n);
}
return 0;
}
|
| |