4-Tajriba ish Mavzu: Takrorlanuvchi tuzilmali algoritmlar va ularning dasturi Ishdan maqsad
Download 152.57 Kb.
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling