Dinamik xotira bilan ishlash Funksiyalar haqida ma’lumotni
Download 192.67 Kb. Pdf ko'rish
|
Dinamik Xotira
- Bu sahifa navigatsiya:
- Siz bu qismga yetib keldizmi demak mavzunini o’zashtirdiz. Keyingi vazifalariz qattiq tekshiriladi. Har taraflama.
Dinamik xotira bilan ishlash Funksiyalar haqida ma’lumotni C Programming Language: Functions — malloc(), calloc(), realloc(), and free() | by jraleman | Medium larda o’qib ko’ring. Barcha masalalar dinamik xotirani egallash orqali yechilishi kerak. 1) Qoyidagilarni e’lon qiling va dinamik tarzda xotiradan joy egallang. Har bir holatni malloc va calloc funksiyalari uchun bajaring. Egallangan xotira bloki albatta qaytib tozalanishi shart. a) Butun toifali 2 ta ko’rsatkich b) Haqiqiy toifali 5 ta ko’rsatkich o’zgaruvchi c) Belgili toifasiga mansub 2 ta ko’rsatkich d) 14 ta ketma ket butun toifali blockdan tashkil topgan a nomli blok boshiga ko’rsatkich e) 1000000000 haqiqiy (double) toifaga tegishli masb nomli blok boshini ko’rsatadigan ko’rsatkich f) 14500000 belgili toifaga tegishli blok. Dasturda barcha holarlarni tekshiring. Masaalan kompyuterda uncha bo’sh xotira bulmasa demak ko’rsatkich NULL qiymat qaytaradi. Namuna sifatida e) bandni ko’rsataman. (Faqat malloc uchun) Yechim qo’yida 1-rasmda keltirilgan. 1-Rasm 2) N ‘lchamli butun sonli massiv berilgan . Shu massivda nechita 5 qiymatga ega bo’lgan elementlar borligini aniqlang. Masalan: N=4 5 4 5 4 5 Natija: 3 ta Izoh: Massiv calloc funksiyasi orqali yaratilishi shart.! 3) N o’lchamli haqiqiy sonli massiv berilgan shu massivdagi eng katta qiymatni qaytaradigan va eng kichikni qaytaradigan funksiyalar tuzilsin. Izoh:Xotira bloki malloc orqali egallab olinsin. 4) N o’lchamli belgili massiv berilgan. Berilgan massivda nechta ‘a’ harfi borligini aniqlovchi funksiya tuzing. (‘a’ bu ‘A’ ikkalasi aytilishda a harfi deyiladi) Namuna:Eslatma(tolower(‘A’)=’a’ Kirish Chiqish N=5 ‘A’ ‘a’ ‘b’ ‘c’ ‘d’ 2 ta 5) N o’lchamli massiv berilgan. Shu massivdagi barcha eng katta elementlar chiqarilsin. Xotira bloki calloc funksiyasi orqali egallanishi kerak. 6) N o’lchamli massiv berilgan. Shu massivdagi barcha eng kichik elementlar chiqarilsin. 7) N o’lchamli massiv berilgan. Shu massivdagi eng oxirgi katta element va eng birinchi kichik elementlar orasida nechta element borligini qaytaradigan dastur tuzing. 8) N o’lchamli haqiqiy massiv berilgan. Shu massivdagi barcha 5 ga teng elementlari o’chirilsin. Siz bu qismga yetib keldizmi demak mavzunini o’zashtirdiz. Keyingi vazifalariz qattiq tekshiriladi. Har taraflama. Agar uzingizni o’zlashtirishingizda kamchlik sizayotgan bulsiz. Qaytadan soda misollarni ishlang. !!! 9) *Foydalanuchi bir nechta son kiritadi. Seriyani tugallanish berlgisi bu 0. Bu sonlarni massivda saqlang. Natijani ekranga qaytaring. 10) *Sizga satr berilgan. Satr bir nechi so’zlardan iborat. So’zlar esa o’z navbatida bir yoki bir nechta bo’sh joy bilan ajratilgan.Satrdagi birinchi son ifodalaydigan so’zni kubini qaytaring. Agar bunday satr bulmasa bu haqda xabar bering. 11) *Sizga satr berilgan. Shu satrdagi barcha so’zlari bir marta qatnashgan yangi satr hosil qiling. *LOYIHAVIY YONDASHUV Elektron Kutubxona loyihasini tuzishga harakat qiling. Buning uchun Kitob tuzilmasi • Nashriyot • Sana • Sahifalar soni • Muallif • Kitob Nomi • Kitob soni Kitob lar ustida amallar ➢ Yangi kitob qushish ➢ Filtrlash(Muallif, nashriyot ,sana) ➢ Qidiruv kitob nomi buyicha Foydalanuvchi tuzilmasi ➢ Ismi ➢ Sharifi ➢ Kutubxonadagi ID si ➢ Olingan kitoblari ➢ Shtraf Amallar ➢ Ruyxatdan utkazish ➢ Foydalanuvchiga nisbatan shtraf berish ➢ Kitoblarni qaytarish ➢ Kitob buyurish (muddat kitob nomi) ➢ Foydalanuvchini o’chirish (Admin huquqi) ….Davomiga hali sal boruuu. Download 192.67 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling