1-bilet 1,1// Bir xil hisoblash jarayonlarini bir necha bor takrorlanish jarayoniga takrorlanish


Download 278.92 Kb.
bet20/28
Sana31.01.2024
Hajmi278.92 Kb.
#1818122
1   ...   16   17   18   19   20   21   22   23   ...   28
Bog'liq
dastur azizkhan 007

#includeusing namespace std;int main() { int n;cout<<"Hafta kunini raqamda kiriting: ";cin>>n;switch (n) {case 1: cout<<"Dushanba"; break;case 2: cout<<"Seshanba"; break;case 3: cout<<"Chorshanba"; break;case 4: cout<<"Payshanba"; break;case 5: cout<<"Juma"; break;case 6: cout<<"Shanba"; break;case 7: cout<<"Yakshanba"; break;default: cout<<"Hatokiritildi"; break;}}
20.3//#include#includeusing namespace std;int main(){int m,n; cout<<"m="; cin>>m;
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//#includeusing namespace std;int s=0;int DigitSum(int n){if(n>0){s+=n%10;DigitSum(n/10);}return s;}int main(){ int n;cin>>n;cout<

20.5//#includeusing namespace std;int main(){string s,k; string s1[1000];int i=0,j=0;getline(cin,s);s=s+" ";while(ik=s1[i];for(int j=k.length()-1;j>=0;j--){ cout<21-bilet
21,1// Rekursiv funktsiyalar.
Rekursiv funktsiya deb o’ziga uzi murojjat qiluvchi funktsiyaga aytiladi. Misol uchun faktorialni hisoblash funktsiyasini keltiramiz:#include#includeusing namespace std;
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<0) return a*expo(a,n-1);if(n<0) return expo(a,n+1)/a;}
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
#includeusing namespace std;int main (){int n, p=0, s=0, i;cout<<"sonni kiriting:"; cin>>n;while(n!=0){ i=n%2;s+=i*(pow(10,p)); p++;n=n/2; }cout<

21.4//#includeusing namespace std;int main(){
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//#includeusing namespace std;int main(){string s; int l;getline(cin,s);for(inti=0;i

Download 278.92 Kb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   28




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