C++ da funksiya va toifasida strukturaviy ma’lumotlarini soha bo’yicha ishlatgan holda dastur tuzish


a {a1, a2 ,...,an }, b {b1, b2 ,...,bn }


Download 303.58 Kb.
bet3/7
Sana13.02.2023
Hajmi303.58 Kb.
#1192814
1   2   3   4   5   6   7
Bog'liq
C da funksiya va protseduralar-fayllar.org

a {a1, a2 ,...,an }, b {b1, b2 ,...,bn }

кўпайтмаси


қуйидаги
формула
орқали
Уларнинг скаляр аниқланади.
n
aibi
S
i 1
Мисол. Векторларни скаляр кўпайтмасини ҳисоблаш учун функция. Фараз қилайлик бизга n ўлчовли a ва b векторлар берилган бўлсин, яъни
/* n- o’lchovli massivni skalyar ko’paytmasi*/ float Scalar_Proiz( n, a, b)
int n; /*vektorlar o’lchovi*/
float a[ ], b[ ]; /*vektor koordinatalari massivlari*/
{
int i; /*sikl parametri*/ float s; /*summa uchun*/ for (i = 0, s = 0; i < n; i ++)
s = s + a[i] * b[i]; return s;
}

Мазкур функция параметрларига изоҳ берамиз.

n параметри бутун типи (int) бўлиб, у векторларни


ўлчамини кўрсатади. Кейинги иккита параметрлар
a ва b float типидаги массивлар бўлиб, уларни
чегаралари
аниқланмаган. Уларни
параметр n кўрсатади.
Замонавий форматда функцияни
ўлчовини
сарлавҳаси
қуйидагича ѐзилади.
float Scalar_Proiz (int n, float a[ ], float b[ ])
Иккала ҳолатда ҳам функция танаси бир хил
бўлади.

Биномиал коэффициентларни ҳисоблаш.

Маълумки бу қуйидаги формула билан аниқланади.


Биномиал коэффициентни ҳисоблаш дастурини тузишда факториал
ҳисоблаш функциясидан фойдаланилади:
int fac (int k) /*formulani hisoblash*/
{
int i, j; /*lokal o’zgaruvchi*/
for (i = 1, j = 1; i <= k; i++)
/*hisoblash qiymati*/
j = j * i;
return j;
}
m!(n m)!
n!
C m
n
m
бу ерда n 0 ; n, m бутун сонлар.
int main()

Download 303.58 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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