Muhammad al-Xorazmiy nomidagi tatu samarqand filiali
Download 64.6 Kb.
|
1 2
Bog'liqДастурлаш 6.1 машгулот
- Bu sahifa navigatsiya:
- Hafta raqami
- Maqsad
Muhammad al-Xorazmiy nomidagi TATU Samarqand filiali Laboratoriya mashg‘ulotlari
1-mashq. Ikkita butun son, kasr son, ikkita simvol va ikkita satrlarning maksimumini ekranga chop etuvchi dastur tuzing. Biz quyidagiday to‘rtta qayta yuklanuvchi funksiyalaridan foydalanib mazkur dasturni tuzishimiz mumkin: 1 int maxValue(int value1, int value2) 2 { 3 if (value1 > value2) 4 return value1; 5 else 6 return value2; 7 } 8 9 double maxValue(double value1, double value2) 10 { 11 if (value1 > value2) 12 return value1; 13 else 14 return value2; 15 } 16 17 char maxValue(char value1, char value2) 18 { 19 if (value1 > value2) 20 return value1; 21 else 22 return value2; 23 } 24 25 string maxValue(string value1, string value2) 26 { 27 if (value1 > value2) 28 return value1; 29 else 30 return value2; 31 } Mazkur to‘rtta funksiya bir-biriga o‘xshash, ularning farqi har bir funksiya boshqa bir turdagi qiymat qaytaradi. Birinchi funksiya int ni qaytaradi, ikkinchisining turi - double, uchinchisiniki - char, to‘rtinchi funksiyaning turi esa – string. Lekin xotiradan joyni iqtisod qilish va dastur ishini qulaylashtirish uchun umumiy holda biror bir universal tur yordamida dasturni tuzish imkoni mavjud, masalan quyidagicha: 1 GenericType maxValue(GenericType value1, GenericType value2) 2 { 3 if (value1 > value2) 4 return value1; 5 else 6 return value2; 7 } Mazkur GenericType turi hamma turlarga to‘g‘ri keladi, ular int, double, char va string. C++ da funksiya shablonlarini universal tur bilan e’lon qilish imkoni mavjud. 6.1.1 listing ikki qiymat o‘rtasida maksimalini topuvchi dastur kodi ko‘rsatilgan. Download 64.6 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling