1. Kompyuter nima hardware, software
Download 0.75 Mb.
|
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< cout<<"\nBarcha elementlaryig`indisi:"<< sum(m,SATR_HAJM)< 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling