Dasturlash. 4-amaliy ishi 46b78f5d79eff0b68db01199c725339f
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;
}