• Masalaning qo’yilishi
  • 1- laboratoriya ishi




    Download 166.7 Kb.
    Sana05.04.2023
    Hajmi166.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

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

    Download 166.7 Kb.




    Download 166.7 Kb.