7. Чизиқли жараёнларни дастурлаш


Download 478.36 Kb.
bet21/32
Sana28.12.2022
Hajmi478.36 Kb.
#1016431
1   ...   17   18   19   20   21   22   23   24   ...   32
Bog'liq
С да дастурлаш 1 кисм 1 семестр

Ечилиши: Юқорида берилган масалани ечишда олдинги режада берилган операторилардан фойдаланамиз.
Параметрли такрорланиш оператори ёрдамида ечилиши:
#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:
1   ...   17   18   19   20   21   22   23   24   ...   32




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