Muhammad al-Xorazmiy nomidagi tatu samarqand filiali


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

Listing 6.1.1 GenericMaxValue.cpp



  1. #include

  2. #include

  3. using namespace std;


  4. template

  5. T maxValue(T value1, T value2)

  6. {

  7. if (value1 > value2)

  8. return value1;

  9. else

  10. return value2;

  11. }


  12. int main()

  13. {

  14. cout << "Maksimum mejdu 1 i 3 raven " << maxValue(1, 3) << endl;

  15. cout << "Maksimum mejdu 1.5 i 0.3 raven "

  16. << maxValue(1.5, 0.3) << endl;

  17. cout << "Maksimum mejdu 'A' i 'N' raven "

  18. << maxValue('A', 'N') << endl;

  19. cout << "Maksimum mejdu \"NBC\" i \"ABC\" raven "

  20. << maxValue(string("NBC"), string("ABC")) << endl;


  21. return 0;

  22. }



Natija:

Shablon funksiyasini e’lon qilinishi template kalit so‘zi yordamida amalga oshiriladi. Har bir parametr oldidan typename kalit so‘zi yoki class kalit so‘zi qatnashishi va bu holda yoki ishlatilishi maqsadga muvofiq. Misol uchun


template
maxValue funksiyasi 6-12 chi satrlarda ko‘rsatilgan. o-predelyayetsya v strokax 6–12.
maxValue funksiyasi int, double, char va string turlari qiymatlarini maksimumini topish uchun qo‘llaniladi 16–22 satrlar.
6.1.1 listingda funksiyaga argumentlar qiymat orqali yuborilishi ko‘rib chiqilgan. Quyidagi 6.1.2 listingda esa funksiya argumentlari havola orqali yuborilishi ko‘rib chiqilgan.


Listing 6.1.2 GenericMaxValuePassByReference.cpp



  1. #include

  2. #include

  3. using namespace std;


  4. template

  5. T maxValue(const T& value1, const T& value2)

  6. {

  7. if (value1 > value2)

  8. return value1;

  9. else

  10. return value2;

  11. }


  12. int main()

  13. {

  14. cout << "Maksimum mejdu 1 i 3 raven " << maxValue(1, 3) << endl;

  15. cout << "Maksimum mejdu 1.5 i 0.3 raven "

  16. << maxValue(1.5, 0.3) << endl;

  17. cout << "Maksimum mejdu 'A' i 'N' raven "

  18. << maxValue('A', 'N') << endl;

  19. cout << "Maksimum mejdu \"NBC\" i \"ABC\" raven "

  20. << maxValue(string("NBC"), string("ABC")) << endl;


  21. return 0;

  22. }



Natija:




ДАСТУРЛАШ (С++) фанидан 6.1-лаборатория машғулотлари

Download 64.6 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling