2-Amaliyot


#include using namespace



Yüklə 104,25 Kb.
səhifə2/9
tarix05.12.2023
ölçüsü104,25 Kb.
#172905
1   2   3   4   5   6   7   8   9
2-Amaliyot

#include


using namespace std;


int main() {
int s = 0, i = 1, n;
cout<<"n=";
cin>>n;
do {
s += i;
i++;
}while (i <= n);
cout<<"s="<}
Bu siklda i o’zgaruvchinig qiymati qanday bo’lishidan qat’iy nazar sikl bir marta aylanadi. Bu siklni sonni kiritishda unig tog’riligini tekshirish va toki to’g’ri kiritilmaguncha kiritishni davom qildirish uchun foydalanishimiz mumkin. Masalan yuqoridagi masalamizda n soni natural bo’lishi kerak, agar natural son kiritilmasa yana kiritishni so’rash lozim:
do {
cout<<"n=";
cin>>n;
}while (n < 1);


3) for sikli.
for sikli sintaksisi quyidagicha:
for(sikl boshlanishidan oldingi amallar; sikl davom etish sharti; siklning har bir iteratsiyasi oxiridagi amallar) {
sikl tanasi;
}
Iteratsiya deb siklning bir marta bajarilishiga aytiladi. Agar ma’lum qadam bilan bitta o’zgaruvchining qiymatini o’zgartirib takrorlanuvchi jarayon amalga oshirish lozim bo’lsa, u holda uni quyidagicha xususiy holda yozishimiz mumkin:
for( o’zgaruvchi =boshlang’ich qiymat; o’zgaruvchi <=oxirgi qiymat; o’zgaruvchi +=sikl qadami) {
sikl tanasi;
}
1 dan n gacha sonlar yig’indisini topish uchun quyidagicha sikl amalga oshirishimiz mumkin:


#include
using namespace std;
int main() {
int s = 0, n;
cout<<"n=";
cin>>n;
for (int i = 1; i <= n; i++) {
s += i;
}
cout<}
Bu siklda i ning qiymati sikl boshlanishidan avval 1 ga teng qiymatni qabul qiladi. Yana bitta iteratsiya qilish uchun bajarilishi kerak bo’lgan shart i<=n, agar shart rost bo’lsa, yana bitta iteratsiya bajariladi, iteratsiya oxirida i ning qiymati birga oshiriladi(i++). Keyingi har bir iteratsiyada for siklining ikkinchi va uchinchi qismlari bajariladi, 1-qismi boshqa bajarilmaydi. Eng oxirgi iteratsiyadan oxirida i ning qiymati oshirilgach n+1 ga teng bo’ladi va keyingi iteratsiyada shart yolg’on qiymat qabul qilganligi sababli (n+1<=n yolg’on qiymat qabul qiladi) sikl aylanishi tugaydi.
Sikl o’zgaruvchisi i haqiqiy son ham bo’la oladi. Masalan 1 dan 10 gacha sonlarni 0.01 qadam bilan chiqarish uchun ya’ni 1, 1.01, 1.02, 1.03, …, 10 sonlarini chiqarish uchun quyidagicha sikl yoziladi.

Yüklə 104,25 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin