Дастурий таъминотни ишлаб чикиш технологияси


-tajriba ishi. Sifat atributlari



Yüklə 1,78 Mb.
səhifə78/108
tarix28.04.2023
ölçüsü1,78 Mb.
#104085
1   ...   74   75   76   77   78   79   80   81   ...   108
Дастурий таъминотни ишлаб чикиш технологияси

3-tajriba ishi. Sifat atributlari.




Ishdan maqsad:
Qo‘yilgan masala: C++ tilida ro‘yhatli tuzilma elementlarini ko‘rsatkichli maydonlar bilan yaratish va dinamik tuzilmani e’lon qilish, uning ustida turli amallar bajarish dasturini ishlab chiqish.
Ish tartibi:

  • Tajriba ishi nazariy ma’lumotlarini o‘rganish;

  • Berilgan topshiriqning algoritmini ishlab chiqish;

  • C++ dasturlash muhitida dasturni yaratish;

  • Natijalarni tekshirish;

  • Hisobotni tayyorlash va topshirish.

Ishni bajarishga namuna
Topshiriq variantlariga o’xshash bitta misolni yechish dasturini ko’rib chiqamiz. Quyidagicha masala qo’yilgan bo’lsin. Ro’yhatning maksimal elementi topilsin. Ushbu masalaning algoritmi, dasturiy kodi va natijasi quyida keltirilgan.
Algoritm

  1. Ekranga menyu chiqaramiz: 1 - element qo’shish; 2 - ro’yhatni ko’rish; 3 - ro’yhat maksimalini topish; 0 - chiqish; tanlash uchun tanla o’zgaruvchisiga qiymat so’raymiz. 2-qadamga o’tish.

  2. Agar tanla=1 bo’lsa, 3-qadamga, 2 ga teng bo’lsa, 4-qadamga, 3 tanlansa, 6-qadamga o’tish, 0 tanlansa dasturni yakunlash.

  3. Navbatdagi elementni yaratish p; (p ning info maydoniga qiymat so’rab olib yozish va ptr maydoniga NULL yozish) Agar ro’yhat boshi ko’rsatkichi lst=NULL bo’lsa, lst=p va last=p; aks holda last – ro’yhat oxirgi elementi ptr maydoniga p ni yozib, p elementni last qilib belgilaymiz. 1-qadamga o’tamiz.

  4. Agar lst NULL ga teng bo’lsa, ro’yhat bo’shligini ekranga chiqarib, 1-qadamga o’tish. Aks holda, p=lst va 5-qadamga o’tish.

  5. Agar p ning ptr maydoni NULL bo’lmasa, p ning info maydonini ekranga chiqaramiz va keyingi elementga o’tamiz, ya’ni p=p->ptr, 5-qadamga o’tamiz, aks holda, 1-qadamga o’tamiz.

  6. max=lst->info, ya’ni max o’zgaruvchisiga ro’yhat 1-elementi info maydoni qiymatini o’zlashtiramiz. p=lst va 7-qadamga o’tish.




  1. Agar p NULL ga teng bo’lmasa, 8-qadamga o’tamiz, aks holda max ni ekranga chiqaramiz va 1-qadamga o’tamiz.

  2. Agar max< p->info bo’lsa, max=p->info. Keyingi elementga o’tamiz, ya’ni p=p->ptr. 7-qadamga o’tamiz.


Yüklə 1,78 Mb.

Dostları ilə paylaş:
1   ...   74   75   76   77   78   79   80   81   ...   108




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin