Тилига кириш услубий қўлланма


Ҳавола ёрдамида қийматни қайтарилиши


Download 1.05 Mb.
bet78/86
Sana28.10.2023
Hajmi1.05 Mb.
#1730826
1   ...   74   75   76   77   78   79   80   81   ...   86
Bog'liq
C qo`llanma

Ҳавола ёрдамида қийматни қайтарилиши


9.8. – листингда келтирилган мисол тўғри ишлашига қарамай, уни ўқиш ва ишлатиш учун албатта кўрсатгичлар ўрнига ҳаволалардан фойдаланиш лозим. 9.9. – листингда худди шу дастур келтирилган.


9.9. – листинг. Ҳаволалар ёрдамида қийматларни қайтарилиши

  1. //9.9. – листинг.

  2. //ҳавола ёрдамида функция бир неча қийматни қайтариши

  3. # include

  4. typedef unsigned short USHORT;

  5. enum ERR_CODE{ SUCCESS, ERROR };

  6. ERR_CODE Factor (USHORT, USHORT&, USHORT&);

  7. int main( )

  8. {

  9. USHORT number, squared,cubed;

  10. ERR_CODE result;

  11. cout << “Enter a number ( 0 – 20 ): ”;

  12. cin >> number;

  13. result = Factor(number, squared, cubed);

  14. if (result == SUCCESS)

  15. {

  16. cout << “number:” << number<< “\n”;

  17. cout << “square:”<

  18. cout << “cubed:” << cubed<< “\n”;

  19. }

  20. else

  21. cout << “Error encountered!!\n”;

  22. return 0;

  23. }

  24. ERR_CODE Factor(USHORT n,USHORT & Squared,USHORT & rCubed)

  25. {

  26. if ( n>20)

  27. return ERROR;

  28. else

  29. {

  30. rSquared = n * n;

  31. rCubed = n * n * n;

  32. return SUCCESS;

  33. }

  34. }

НАТИЖА:
Enter a number ( 0 – 20 ) : 3
number : 3
square : 9
cubed : 27

ТАҲЛИЛ
9.9. – листинг 9.8. – листингдан иккита хусусияти билан фарқ қилади. Биринчиси, ЕRR_CODE саноқли тўплами хатолик ҳақидаги хабарни нисбатан аниқроқ кўрсатади.


Иккинчиси, Factor() функциясидаги кўрсаткичлар ўрнига ҳаволалар ишлатилишидир. Ҳаволаларни ишлатилиши кўрсаткичларнинг ишлатилишига нисбатан тушунарлироқдир.



Download 1.05 Mb.

Do'stlaringiz bilan baham:
1   ...   74   75   76   77   78   79   80   81   ...   86




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