For – takrorlash operatori

Dasturlashda muammoni hal etish jarayonida ba’zi bir amallardan takroran foydalanishga to’g’ri keladi, yoki,

qiymatga ega bo’lish uchun tekshirishlarni bir necha yuzlab, hatto minglab marotaba amalga oshirishga yuz kelishimiz mumkin. Aynan ushbu jarayonni takrorlash operatorlari (bundan keyin loop yoki sikl deb yuritiladi) orqali amalga oshiramiz. C++ da (shu jumladan phpda ham) 3 turdagi sikl operatori mavjud bo’lib, ushbu darsda for sikl opertori bilan tanishamiz.
1 dan 10 gacha bo’lgan sonlarni takrorlash operatori orqali ekranga chiqaruvchi dastur tuzilsin.

#include <iostream>

using namespace std;

int main()
{
   for(int i=1; i<=10; i++)
   cout << i << endl;

   return 0;
}

Tushuncha: for kalit so’zidan keyin asosiy 3 ta ifoda yozilmoqda.
1-ifoda. int i=1; o’zgaruvchi e’lon qilindi va dastlabki qiymati 1 ga teng.
2-ifoda. i<=10; o’zgaruvchiga bog’liq shart tekshirilmoqda. 3-ifoda. i++; o’zgaruvchining qiymati 1 ga oshirilmoqda. Dastlab, 1 ekranga chiqariladi hamda i++ bajariladi, so’ng shart tekshiriladi. i=2 bo’ldi. 2<=10 bo’lgani uchun cout orqali 2 ham chiqariladi va i++ bilan 3 ga teng bo’ladi. 3 <=10 – demak, 3 ham chiqariladi. Shu tariqa, i=10 bo’lguncha chiqariladi va i++ orqali i=11 bo’ladi. 11<=10 sharti xato bo’lgani uchun loop tugatiladi. N sonining bo’luvchilarini topuvchi dastur tuzilsin. [cpp] #include <iostream> using namespace std; int main() { int n; cout << "n = "; cin >> n; for(int i=1; i<=n; i++) { if (n % i == 0) cout << i << endl; } return 0; } [/cpp] Tushuncha: 1 ga teng bo’lgan i o’zgaruvchisi toki n ga teng bo’lguncha sikl takrorlanadi. Sikl tarkibida 2 ta harakat bajarilayotgani uchun, sikl tanasi blokka olindi va bu shart!!! Agar n sonini i ga bo’lsak qoldiq 0 qolsa, demak i soni n soning bo’luvchisi hisoblanadi va faqat shu sonlar ekranga uzatiladi. N ta sondan minimum va maksimumini topuvchi dastur tuzilsin. [cpp][/cpp] #include

using namespace std;

int main()
{
int n, max, min, i, k;

cout << "n = "; cin >> n;
cout << "1 - son: "; cin >> k;
min = max = k;

for(i=2; i<=n; i++) { cout << i << " - son: "; cin >> k;

if(min>k)
min = k;
else if(max

Agar gapda qandaydir xatolik topsangiz, Ctrl+Enter orqali xabar bering.

error: Content is protected !!

Spelling error report

The following text will be sent to our editors: