4-Tajriba ish Mavzu: Takrorlanuvchi tuzilmali algoritmlar va ularning dasturi Ishdan maqsad


Download 152.57 Kb.
bet3/7
Sana05.01.2022
Hajmi152.57 Kb.
#221668
1   2   3   4   5   6   7
Bog'liq
Dasturlash. 4-Tajriba ishi

continue operatori.

continue operatori siklni to’xtatmasdan, uni keyingi iteratsiyadan davom qildirib ketish uchun ishlatiladi. Masalan a dan b gacha sonlar yig’indisi va ular ichidan n ga qoldiqsiz bo’linmaydigan sonlar sonini topish dasturini for sikli yordamida quyidagicha yozish mumkin:

#include

using namespace std;

int main() {

int a, b, n;

cin>>a>>b>>n;

int sum = 0, cnt = 0;

for (int i = a; i <= b; i++) {

sum += i;

if (i % n != 0)

cnt++;

}

cout<
cout<
}
a dan b gacha barcha sonlarni ko’rib chiqamiz, sum += i summaga barcha i larni qo’shib boramiz, agar navbatdagi son i ga qoldiqsiz bo’linsa if (i % n != 0), i ga bo’linadigan sonlar sonini birga oshiramiz(cnt++). Siklni continue operatori bilan quyidagi shaklda ham yozish mumkin:

for (int i = a; i <= b; i++) {

sum += i;

if (i % n==0)

continue;

cnt++;

}
Bu shaklda yozilganda sum += i hamisha bajariladi. Agar n %i==0 shart bajarilsa u holda siklning navbatdagi iteratsiyasiga o’tiladi. Ya’ni bizga n ga bo’linmaydigan sonlar soni kerak. Agar n %i==0 shart bajarilmasa, u holda sikl tanasining navbatdagi amali ya’ni cnt++ bajarilib bo’linmaydigan sonlar soni birga oshiriladi.

Misol. Yi’g’indini hisoblang.

C++ da yechilishi. Yig’indi hisoblash lozim. Yig’indining dastlabki qiymatini nolga tenglaymiz.



#include

#include

using namespace std;

int main(){

int a,b,c,m;

cout<<"a=";

cin>>a;

cout<<"b=";

cin>>b;

cout<<"c=";

cin>>c;

double s=0;

for(m=1;m<=19;m++){

s=s+(3*pow(m,3.0)+4*a*m+5)/(b*pow(m,3.0)+log(c*m-3));

}

cout<<"s="<
return 0;

}
Misol2. Ko’paytmani hisoblang.



C++ da yechimi. Ko’paytmaning dastlabki qiymatini birga tenglaymiz.

#include

#include

using namespace std;

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="<


return 0;

}

Download 152.57 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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