T* ListToArr () { int n = ListSize (); T *arr; agar (! n) NULLni qaytarish; arr = yangi T [n]; n = 0; esa (f) arr [n++] = f->inf. inf, f = f->keyingi; }
4. Natijalarni tahlil qilish Ta'riflangan DKList sinfini sinab ko'rish uchun biz menyu hosil qilamiz, unda har bir element tegishli sinf usuli uchun javobgar bo'ladi (int menyusi ()): · Add element – element qo‘shish Elementlarni ko'rsatish - elementlarni ekranda ko'rsatish · Birinchi elementni oling - birinchi elementga kirish Birinchi elementni o'chirish - birinchi elementni o'chirish Elementni qiymat bo'yicha o'chirish - elementni qiymat bo'yicha o'chirish · Bo'sh xotira - navbatni o'chirish · Chiqish - dasturni tugatish Dasturni ishga tushirishda biz DKList sinfining ob'ektini yaratamiz (modelni soddalashtirish uchun butun sonlar qo'llaniladi). Foydalanuvchi menyu bandlarini tanlaganida, tegishli sinf usullari chaqiriladi. 4.1 Dasturning natijasi Ishga tushganda, dastur menyu bandini tanlashni taklif qiladi: Birinchi elementni tanlash navbatga element qo'shish imkonini beradi: Ikkinchi element ekrandagi navbatning barcha elementlarini va ularning sonini ko'rsatadi: Uchinchi nuqta navbatdagi birinchi elementga va uning ustuvorligiga kirish (ko'rish) imkonini beradi: To'rtinchi nuqta navbat elementlaridan tuzilgan massivning manzilini ko'rsatadi: 5-7-bandlar navbatning tegishli elementlarini olib tashlaydi (so'rov va ekran xabarlariga ko'ra). Sakkizinchi band dasturni tugatadi.
Xulosa Kursni loyihalash natijasida ustuvorliklarga ega navbatlarni qayta ishlash uchun sinf va dastur ishlab chiqilgan
Do'stlaringiz bilan baham: |