1-bilet 1,1// Bir xil hisoblash jarayonlarini bir necha bor takrorlanish jarayoniga takrorlanish
Download 278.92 Kb.
|
dastur azizkhan 007
- Bu sahifa navigatsiya:
- 21-bilet 21,1 //
#include 20.3//#include cout<<"n="; cin>>n;double s=0;for(int i=1;i<=n;i++){double p=1;for(int j=5;j<=m;j++){ p *= (i+j); s=s+p; } cout<<"s="< 20.4//#include 20.5//#include 21,1// Rekursiv funktsiyalar. Rekursiv funktsiya deb o’ziga uzi murojjat qiluvchi funktsiyaga aytiladi. Misol uchun faktorialni hisoblash funktsiyasini keltiramiz:#include long fact(int k){if (k<0) return 0;if (k==0) return 1;return k*fact(k-1);}int main(){int k;cin>>k; cout< 21,2// Oddiy ko’rsatkichni e’lon qilish: int*a; Bunda int tipidagi ma’lumotni o’zida saqlaydigan a ning manziliga yo’nalgan ko’rsatkich e’lon qilindi.lekin bunda dastur hato ko’rsatadi ko’rsatkich e’lon qilinadi, Chunki xotirada ixtiyoriy qiymat turgan bo’lishi mumkin, undan foydalanganda yoki o’zgartirganda kutilmagan xatoliklar kelib chiqishi mumkin. Ampersand (&) operatori.Hotira manzilini olish uchun c++ tilida ‘&’ belgidan foydalaniladi. a=9; b=&a; c=a; misolda sonli o’zgaruvchi manzilini b ga o’zlashtirayapmiz. Ya’ni ‘&’ operatori bizga a o’zgaruvchining manzilini qaytarayapti(qiymatini emas). Uchinchi qatorda esa boshqa sonli o’zgaruvchiga a ning qiymatini o’zlashtirayapmiz(ya’ni 9 ni). b va c ning farqi shuki, c++ tilida manzil qiymatini ko’rsatkich deb nomlanuvchi o’zgaruvchilar saqlaydi. Demak ikkinchi qatordagi manzil aynan ko’rsatkich o’zgaruvchisiga o’zlashadi.(*) operatori Ko’rsatkichlarning qiziq xususiyati shuki ular yordamida faqat manzil emas, balki o’sha manzildagi o’zgaruvchi qiymatini ham olish imkoni bor. Bu narsa * (dereference) operatori yordamida amalga oshiriladi. Yuqoridagi misolda b ko’rsatkichining qiymatini olish uchun quyidagi amalni bajaramiz: c= *b; // c ga 9 qiymati o’zlashdi yoki boshqacha qilib aytganda “c o’zgaruvchisi b ko’rsatkich ko’rsatib turgan manzil qiymatiga teng 21.3//#include #include 21.4//#include float a[7]={1.5,-0.8,-3.1,10,7.34,0.135,12.8},v[4],s[3]; int j=0,k=0; for(int i=0;i<7;i++){if(i%2==0 || i==0){ v[j]=x[i]; j++;}else{s[k]=x[i];k++;}}for(int i=0;i<4;i++){ cout< 21.5//#include Download 278.92 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling