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.
Sana05.01.2022
Hajmi14.57 Kb.
#222606
Bog'liq
Документ (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: "



<}

// Funktsiya tavsiflanishi



void fun(int *pt,int n,int &sum,int &pr)

{ int i; sum=0, pr=1;

for(i = 0; i

{

pr*= pt[i];



sum+=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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling