7-amaliy mashg’ulot mavzu: ko’rsatkichlar va dinamik xotira bilan ishlash. Dinamik massiv. Nazariy qism


Download 0.74 Mb.
bet2/4
Sana05.01.2022
Hajmi0.74 Mb.
#205419
1   2   3   4
Bog'liq
7- Amaliyot (1)

Misol:

  1. #include

  2. using namespace std;

  3. void f(int,int*,int&);

  4. int main()

  5. {int i=1, j=2, k=3;

  6. cout<

  7. f(i,&j,k);

  8. cout<

  9. void f(int i, int*j, int &k)

  10. {i++;

  11. (*j)++;

  12. k++;

  13. *j=i+k;

  14. k=*j+i;

  15. }k++;

  16. *j=i+k;

  17. k=*j+i;}

Bu misolda birinchi parametr i, bir qiymati bilan uzatiladi (“int i”). Uning qiymati funksiya ichida o‘zgaradi, lekin asosiy funksiyadagi i ning qiymati o‘zgarmaydi. Ikkinchi parametr ko‘rsatkich orqali adresi bilan uzatilishi talab qilinadi (“int j”), adresni uzatish uchun ‘&’-adresni olish amali ishlatilgan (“&j”). Funksiya tanasida argument adresidan qiymat olish uchun ‘*’−qiymat olish amali ishlatilgan. Uchinchi parametrga murojaat orqali (“&k”) argumentning adresini uzatish ko‘zda tutilgan. Bu holda funksiya chaqirilishida mos argument o‘rnida o‘zgaruvchi nomi turadi, funksiya ichida esa qiymat olish amalini ishlatishning hojati yo‘q. Funksiya ishlashi natijasidagi qiymatlarni argumentlar ro‘yxati orqali olish qulay va tushunarli usul hisoblanadi.Agar funksiya ichida adres bilan uzatiladigan parametrning qiymati o’zgarmasdan qolishi zarur bo‘lsa, bu parametr const modifikator bilan yozilishi kerak.



Misol: Berilgan masala uchun algoritm. n soni va massiv elementlarini kiritib olamiz. Massivning boshidan boshlab tekshiramiz: Agar element turgan index va element toq bo’lsa bu element joylashgan adresni chiqaramiz.

Asosiy dastur matni.




  1. Download 0.74 Mb.

    Do'stlaringiz bilan baham:
1   2   3   4




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