Muhammad al-Xorazmiy nomidagi tatu samarqand filiali


Download 64.6 Kb.
bet1/2
Sana28.12.2022
Hajmi64.6 Kb.
#1015383
  1   2
Bog'liq
Дастурлаш 6.1 машгулот


Muhammad al-Xorazmiy nomidagi TATU Samarqand filiali
Laboratoriya mashg‘ulotlari

FAN





DASTURLASh (S++)

Hafta raqami





6

Mashg‘ulot mazmuni




Oddiy shablonlarga doira dasturlar tuzish.

Maqsad:




  1. Shablonlar to‘g‘risida bilim va ko‘nikmaga ega bo‘lish;


  2. Shablonlarni e’lon qilinishini ko‘rib chiqish;

  3. Oddiy shablonlardan foydalangan holda dastur tuzish.

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