7. Чизиқли жараёнларни дастурлаш
Download 478.36 Kb.
|
С да дастурлаш 1 кисм 1 семестр
- Bu sahifa navigatsiya:
- 11.3. Ичма – ич жойлашган такрорланувчи жараёнлар
Ечилиши: Юқорида берилган масалани ечишда олдинги режада берилган операторилардан фойдаланамиз.
Параметрли такрорланиш оператори ёрдамида ечилиши: #include using namespace std; int main() { int s = 0; for(int i = 1; i <= 100; i++){ s+=i; } cout<<"Yiindi: "< return 0; } Шарти олдин берилган такрорланиш оператори ёрдамида ечилиши: #include using namespace std; int main() { int s = 0, i = 1; while (i<=100) { s += i; i++; } cout << "Yiindi: " << s << endl; return 0; } Шарти кейин берилган такрорланиш оператори ёрдамида ечилиши: #include using namespace std; int main() { int s = 0, i = 1; do { s += i; i++; } while(i<=100); cout<<"Yiindi: "< return 0; } Натижа: Юқорида берилган мисол баъзи бир манбаларда қуйидаги формула ёрдамида берилиши мумкин: Такрорланиш жараёнларини формула тарзда берилаётган вақтда қуйидаги белгилашлар киритилган: Σ – йиғиндини ифодаловчи белги; Π – кўпайтмани белгиловчи белги; Юқорида берилган белгилардан ташқари қандайдир бир функциянинг оралиқдаги қийматларини топиш орқали берилиши мумкин. 11.3. Ичма – ич жойлашган такрорланувчи жараёнлар Ичма – ич жойлашган такрорланувчи жараёнлар бу бир цикл ичида бир ёки бир нечта цикллар жойлашувидан ташкил топади. Ичма – ич жойлашган циклларни дастурлашда такрорланувчи операторларнинг биридан ёки бир нечтасидан фойдаланиш тавсия этилади. Ичма – ич жойлашган такрорланиш жараёнларни яхшироқ тушуниш учун мисолдан фойдаланамиз. 2 – мисол: ни ҳисобланг. Бу мисолга эътибор бериб қарасак, сумма ва кўпайтма ичма – ич жойлашган такрорланиш билан такрорланади ва қуйидаги кетма – кетликни ҳосил қилади. Агар сумма белгиси 1 дан 10 гача такрорланса, у ҳолда кўпайтма белгиси қуйидагича такрорланади: i = 1 да j 1 дан 2 гача такрорланади: 1·2 i = 2 да j 2 дан 4 гача такрорланади: 2·3·4 ……… i = 10 да j 10 дан 20 гача такрорланади: 10·11·12·13·14·15·16·17·18·19·20 1·2+2·3·4+3·4·5·6+…+10·11·…·19·20 #include using namespace std; int main() { long long s,p; s = 0; for (int i = 1; i <= 10; i++) { p=1; for(int j = i; j <= 2*i; j++) p*=j; s+=p; } cout<<"Yiindi: "< return 0; } Download 478.36 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling