• Caption
  • ColCount_=n+1;__StringGrid2->ColCount_=n+1;_Endi_Button2_ning_onClick"> StringGrid2->Cells[0][0]="B massiv" ; StringGrid1->ColCount =n+1; StringGrid2->ColCount =n+1; Endi Button2 ning onClick
  • -> Borland C++ Builder 6 -> C++ Builder 6




    Download 0,71 Mb.
    Pdf ko'rish
    bet6/7
    Sana20.12.2023
    Hajmi0,71 Mb.
    #124433
    1   2   3   4   5   6   7
    Bog'liq
    mustaqil ish 4 dasturlashdan (1)122

    -> Borland C++ Builder 6 -> C++ Builder 6 . 
    Forma ochib Formaga Standart komponentalar palitrasidan Edit , 2 ta Button, 
    Label va Additional komponentalar palitrasidan 2 ta StringGrid olamiz. Shunda 
    formamiz quyidagicha ko’rinishga keladi. 


    Formada joylashgan Label1 ning “Caption” xossasiga “n=”, Button1 va 
    Button2 larning “Caption” xossasiga mos ravishda “massivni shakllantirish”, 
    Tartiblash” deb kiritamiz. Edit 1 ning Text xossasini tozalaymiz. StringGrid1 va 
    StringGrid2 larning “RowCount” xossasiga 1 qiymatni yozamiz. StringGrid1 ning 
    Options xossasini ochib goEditing xossasiga true  yozamiz. Bundan tashqari Formga 
    ham mos o’zgarishlar kiritsak Form oynasi quyidagicha ko’rinishga keladi 
    Endi Button1 ning onClick xossasiga quyidagi kodni kiritamiz. 
    int n; 
     n=StrToInt(Edit1->Text ); 
     StringGrid1->Cells[0][0]="A massiv" ; 


     StringGrid2->Cells[0][0]="B massiv" ; 
     StringGrid1->ColCount =n+1; 
     StringGrid2->ColCount =n+1; 
    Endi Button2 ning onClick xossasiga quyidagi kodni kiritamiz. 
    int n,c; 
     n=StrToInt(Edit1->Text ); 
    int a[100]; 
    for (int i=1;i<=n;i++) 
    a[i]=StrToInt(StringGrid1->Cells [i][0]); 
    for (int k=1;k<=n;k++) 
    for(int i=1;i<=n-1;i++) 
    if (a[i]>a[i+1]) 
    { c=a[i]; 
    a[i]=a[i+1]; 
    a[i+1]=c ; 


    }; 
    for (int i=1;i<=n;i++) 
     StringGrid2->Cells [i][0]=IntToStr(a[i]) ; 
     
    Endi dasturni ishlatish uchun “Run” menyusining “Run” buyrig’ini yoki 
    klaviaturadan F9 klavishini bosib ishgatushirishimiz mumkin. Shunda bizga 
    quyidagicha oyna xosil bo’ladi.
    Bu dasturni ishlatish uchun avval ga qiymat berib “Massivni shakllantirish“ 
    buyrug’i orqali massivni shakllantirib so’ngra massivni qiymatini berib “tartiblash” 
    buytug’ini tanlaymiz. Masalan: 


    Xulosa 
    Ushbu bo‘limda quyidagilarga e`tibor berish kerak bo‘ladi: ya`ni ikki 
    o‘lchovli massiv satrlari soni (m), ustunlari soni n, hamda 
    elementlari soni larni e’tiborga olish lozim. Agar masalalarda 
    satrlar va ustunlar soni aniq ko‘rsatilmagan bo‘lsa, ularni 2 dan 10 
    gacha bo‘lgan oraliqda o‘zgartirish tavsiya etiladi. Matritsaning 
    boshlang‘ich qiymati 1- va 2-indekslari 1 bo‘lgan elementida 
    joylashadi. Matritsaga kiritish va chiqarish satrlar bo‘yicha amalga 
    oshiriladi. M o‘lchamli kvadrat matritsa 2 o‘lchovli massiv 
    hisoblanadi. Matritsalarni tashkil eish va ularning elementlarini 
    chiqarish. Matritsalarni tashkil etish masalalaridagi natijaviy 
    matritsa o‘lchami 10X10 dan oshmaydi. Abstraktsiya – bu umumiy 
    tushunchadir, uni real dunyoda ham, OOP ga asoslangan 


    dasturlash tillarida ham topishingiz mumkin. Haqiqiy dunyodagi 
    har qanday narsalar, masalan, aytib o’tilgan bankomat aparati yoki 
    hozirgi dasturiy ta’minot loyihangizdagi sinflar va ichki qismni 
    berkituvchi omillar abstraktsiyani ta’minlaydi.
    Ushbu abstraktsiyalar, murakkablikni kichikroq qismlarga ajratish 
    orqali ishni ancha osonlashtiradi. Eng asosiysi, siz ularni qanday 
    qilib funksionallikni
    Ta’minlayotganini tushunmasdan turib, foydalanishingiz mumkin 
    bo’ladi.
    Qisqacha tarzda tushuntirib bermoqchi bo’lgan narsalarim shular 
    edi. Agarda sizlarda ham bizning jamoamizga qo’shilish istagi bo’lsa
    ushbu telegram guruhga tashrif buyuring. 

    Download 0,71 Mb.
    1   2   3   4   5   6   7




    Download 0,71 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    -> Borland C++ Builder 6 -> C++ Builder 6

    Download 0,71 Mb.
    Pdf ko'rish