int main(){
int a,b,c,d,k;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"c=";
cin>>c;
cout<<"d=";
cin>>d;
double p=1;
for(k=1;k<=46;k++){
p *= a * k/(d * pow(k, 3.0)+7 * c * k + 5*d);
}
cout<<"p="<
endl;
return 0;
}
Murakkab takrorlanuvchi algoritmlarni dasturlash
Murajkkab takrorlanuvchi jarayonlar uchun ichma-ich sikllar yozish talab qilinadi. Ichma-ich sikllarda bir sikl boshqa sikl ichida bo’ladi. Ichma-ich sikllarni jadvallar bilan ishlaganda qo’llash mumkin. Tashqi sikl barcha qatorlar bo’yicha, ichki sikl joriy qatordagi ustunlar bo’yicha iteratsiya qiladi.
Quyidagicha ko’paytirish jadvalidagi sonlarni chiqarish lozim bo’lsin:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
Siklni qatorma-qator i o’zgaruvchini bilan, har bir qatorda ustun bo’yicha j o’zgaruvchi bilan iteratsiya qilamiz. i-qator va j-ustunida i*j ni chiqaramiz. Har bir qatorni chiqarib bo’lgach, keyingi qatorga o’tamiz:
#include #include using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10; j++) {
printf("% 4d", i*j);
}
cout<<endl;
}
}