Bir o'lchovli massivni funktsiyaga o'tkazish Massivlar funktsiyalarning parametrlari bo'lishi mumkin va natijada funktsiyalar ko'rsatkichni massivga qaytarishi mumkin. Massiv hajmi va massiv o'lchamlarini aralashtirmang
Download 14.57 Kb.
|
Документ (1)
Bir o'lchovli massivni funktsiyaga o'tkazish Massivlar funktsiyalarning parametrlari bo'lishi mumkin va natijada funktsiyalar ko'rsatkichni massivga qaytarishi mumkin. Massiv hajmi va massiv o'lchamlarini aralashtirmang. Massivning kattaligi - elementlar soni, massivning kattaligi - indekslar soni. Masalan, massa [3] [4] [5] - bu 3 604 arr5 = 60 elementdan iborat uch o'lchovli massiv. Bir o'lchovli massivni funktsiyaga o'tkazish uchun uning nol elementining manzilini o'tkazish kifoya, uning tashuvchisi bu elementning o'zi nomi, ya'ni agar x massivning nomi bo'lsa, u holda ifodalar & x [0] va x tengdir. Tegishli turdagi o'zgaruvchilarga ko'rsatgichlar funktsiya ta'rifida va prototipda rasmiy parametr sifatida ishlatilishi kerak. Bundan tashqari, ushbu hajmdagi massivning tavsifidan foydalanishingiz mumkin (o'lcham va boshlang'ich qiymatlar ro'yxatisiz). Masalan, butun o'lchovli massivning ko'paytmasi va yig'indisini aniqlaydigan funktsiyani yozishingiz va tekshirishingiz kerak. #include #include using namespace std; //funksiya prototipi void fun(int *pt,int n,int &sum,int &pr); void main () { setlocale(LC_ALL,"rus_rus.1251"); int mass[5]={1,2,3,4,5},s,p; fun(mass,5,s,p); cout<<"summa: " < void fun(int *pt,int n,int &sum,int &pr) { int i; sum=0, pr=1; for(i = 0; i {
pr*= pt[i]; }
Summa qiymati 5120 gateng "Fun" funktsiyasi to'rtta rasmiy parametrga ega: pt - qayta ishlangan massa massasi bilan bir xil turdagi o'zgaruvchiga ko'rsatgich [], n - qator elementlari soni, sum, pr - massiv elementlarining yig'indisi va hosilasi. Bundan tashqari, sum va pr ham mos yozuvlar parametrlari; fun () funktsiyasini chaqirganda s va p o'zgaruvchilar manzillari avtomatik ravishda ularga o'tkaziladi. Shuning uchun sum va pr bo'yicha amallar s va p ning haqiqiy parametrlarini o'zgartiradi. Ushbu misolda biz parametrlarni funktsiyaga o'tkazishning uchta usulidan ham foydalandik: ko'rsatgich orqali (pt → massa), qiymat bo'yicha (n → 5) va mos yozuvlar parametrlari yordamida biz yuqorida muhokama qildik. Pt [i] yozuvini pt + i manzilidagi qiymatni olish deb tushunish kerak, ya'ni. pt[i] == *(pt + i) ili &pt[i] == pt + i Download 14.57 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling