1. Kompyuter nima hardware, software


Download 0.75 Mb.
bet18/19
Sana28.12.2022
Hajmi0.75 Mb.
#1070487
1   ...   11   12   13   14   15   16   17   18   19
Bog'liq
Oraliq javoblari

#include
using namespace std;
constint USTUN_HAJM = 4; int sum (constint a[][USTUN_HAJM], int satrHajm) { int jami = 0;
for (int satr = 0; satr < satrHajm; satr++) {
for (int ustun = 0; ustun < USTUN_HAJM; ustun++) {
jami += a[satr][ustun]; } } return jami; } intmain() {constint SATR_HAJM=3; int m[SATR_HAJM][USTUN_HAJM];
cout<for(int i=0;ifor(int j=0;jcin>> m[i][j];
cout<<"\nBarcha elementlaryig`indisi:"<< sum(m,SATR_HAJM)<return 0; }
76.Rekursiv funksiyalar(recursive functions).Rekursiv funksiya – o`zini-o`zi chaqiruvchi yagona funksiya.Ko`pgina matematik funksiyalar rekursiyadan foydalangan holda hisoblanadi. Demak, ishni rekursiyani o`zida ifodalovchi, oddiy bir misolni ko`rib chiqishdan boshlaymiz. n sonining faktorialini quyidagicha ko`rinishda, rekursiv hisoblash mumkin:
0! = 1;
n! = n × (n - 1)!; n > 0
Berilgan n, soni uchun, n! ni qanday hisoblash mumkin? Bilamizki, 1! Ni topish juda oson. Chunki, 0! = 1 va 1! =1x0!.(n-1)! ni inobatga olib, n! ni n*(n-1)! Deb hisoblashimiz mumkin bo`ladi. Shu tarzda hisoblash qadamlarini (n-1)! ga kamaytiramiz. (n-1)! ni hisoblashni barcha qadamlar uchun, n0 ga teng bo`lgunga qadar, rekursiv ko`rinishda qo`llashimiz mumkin.
Keling, factorial(n)n! ni hisoblash funksiyasi bo`lsin. Agar funksiyani n=0 bilan chaqirsak, u birdaniga natija qaytaradi. Chunki, funksiya asosiy qism yoki to`xtash shartlarini ifodalovchi oddiy hollar uchun masalani qanday yechish kerakligini yaxshi biladi. Agar funksiyani n=0 bilan chaqirsak, u n-1 ning faktorialini hisoblash uchun quyi pog`onali masala deb tavsiflanuvchi qismni yechishga o`tadi. Quyi pog`onali masala ham alohida masala hisoblanadi, biroq u originaliga qaraganda biroz kichikroq va soddaroq bo`ladi. Har qanday quyi pog`onali masalaning ham o`z xususiyatlari mavjud bo`ladi. Biz bunday funksiyalarni rekursiv chaqiriluvchi, turli argumentlarga ega funksiya deb atashimiz mumkin.

Download 0.75 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   19




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