<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: ismoilov mukhammadumar</title>
    <description>The latest articles on Forem by ismoilov mukhammadumar (@nooon).</description>
    <link>https://forem.com/nooon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3739275%2F9cdcd4bc-1ed0-447c-87d1-a3d437b82a19.png</url>
      <title>Forem: ismoilov mukhammadumar</title>
      <link>https://forem.com/nooon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nooon"/>
    <language>en</language>
    <item>
      <title>C++ :Loops boshlang'ich tushuncha.</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Sun, 08 Mar 2026 04:34:22 +0000</pubDate>
      <link>https://forem.com/nooon/c-loops-boshlangich-tushuncha-57bb</link>
      <guid>https://forem.com/nooon/c-loops-boshlangich-tushuncha-57bb</guid>
      <description>&lt;p&gt;Bugun biz C++ tilidagi eng muhim mavzulardan biri — &lt;em&gt;tsikllar&lt;/em&gt; (loops) haqida gaplashamiz. Tsikl bu bir xil kodni qayta-qayta yozmaslik uchun ajishlab chiqilgan yechim.Hozirda biz while turlarini korib chiqamiz.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Oddiy while tsikli (The Basic While)
Bu tsikl "toki shart to'g'ri bo'lsa, bajar" so'zi singari ishlaydi. Shart eng boshida tekshiriladi va shart bajarilamy qolgungacha ishlashni davom etadi. "If" dan farqi shundaki &lt;em&gt;while&lt;/em&gt; shart qondirilmay qolgungacha ishlayveradi.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
int a;
while(shart) 
{
    //Istalgan natija.
    a++; // Agar buni unutib qoldirsangiz, tsikl to'xtamaydi!
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Agarda biz increment/decrement larni ishlatmasak while to'xtamasdan ishlashni davom etadi.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Cheksiz while (The Infinite While)&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Ba'zan dasturimiz to'xtovsiz ishlashi kerak bo'ladi (masalan, o'yinlar yoki serverlar). Buning uchun shartni doim &lt;em&gt;true&lt;/em&gt; qilib qo'yamiz.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
while(true) 
{
    istalgan natija.

    // To'xtatish uchun 'break' ishlatish mumkin

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;do-while tsikli (Kamida bir marta ishlaydi)&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Oddiy whiledan farqi — bu tsikl shartni kod bajarilgandan keyin tekshiradi. Ya'ni, shart xato bo'lsa ham kod kamida bir marta ishlaydi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
int son = 10;
do 
{
    cout &amp;lt;&amp;lt; "Salom!" &amp;lt;&amp;lt; endl;
    son++;
} while (son &amp;lt; 5); // Shart xato, lekin kod bir marta ishladi.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Ichma-ich while (Nested While)&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Tsikl ichida yana bir tsikl! Bu ko'pincha jadvallar yoki koordinatalar bilan ishlashda qo'llaniladi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
int a,b;
while (shart_1) 
{
    istalgan natija.
    while (shart_2) 
    {
        istalgan natija.
        b++/b--; //shartdan kelib chiqqan holda.
    }
    cout &amp;lt;&amp;lt; endl;
    a++/a--; //shartdan kelib chiqqan holda.
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Nested while da &lt;em&gt;nested if&lt;/em&gt; dagi kabi shartlar o'zaro bog'liq bolishi lozim.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hozirda shu . E'tiboringiz uchun rahmat!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>c++ :cctype</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Tue, 10 Feb 2026 09:40:59 +0000</pubDate>
      <link>https://forem.com/nooon/c-cctype-2cnp</link>
      <guid>https://forem.com/nooon/c-cctype-2cnp</guid>
      <description>&lt;p&gt;**cctype **bu kompyuterga belgilarni tanishga yordam beradigan kutubxona. Uning yordamida kompyuter quyidagi savollarga darrov javob bera oladi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;isalpha()&lt;/em&gt; - Bu harf ligini aniqlab beradi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;islower()&lt;/em&gt; - Bu kichik harfni aniqlaydi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;isupper()&lt;/em&gt; - Bu katta harfni aniqlaydi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Oddiy hayotiy misol&lt;br&gt;
Tasavvur qiling, siz saytda ro'yxatdan o'tyapsiz.&lt;br&gt;
Ismingizni yozganingizda: Tizim orqa fonda isalpha() yordamida tekshiradi. Agar siz "Aziz777" deb yozsangiz, u raqamni ko'radi va: "Ismda raqam bo'lishi mumkin emas!" — deb aytadi.&lt;br&gt;
Katta harf talabi: Agar parol kamida bitta katta harfdan iborat bo'lishi kerak bo'lsa, isupper() funksiyasi ishga tushadi.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>c++ da Switch</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Tue, 10 Feb 2026 06:04:19 +0000</pubDate>
      <link>https://forem.com/nooon/c-da-switch-1hhb</link>
      <guid>https://forem.com/nooon/c-da-switch-1hhb</guid>
      <description>&lt;p&gt;Switch if va ternary kabi shart operatori.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;if va else da kompyuter barcha shartlarni birma bir tekshirib to'grisini bajarar edi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;switchda esa kompyuter birdaniga tog'ri javobni bajaradi.&lt;br&gt;
&lt;em&gt;switch if dan tez ishalydi.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Switch syntixsi.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;switch (variable)&lt;br&gt;
Switch dan keyin tekshirilayotgan o'zgsruvchi yoziladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;case n - bu o'zgaruvchi shu n songa teng degani.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;break bu so'z har bir case dan keyin qoyilishi shart aks holda barcha natijalar konsolga chiqadi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;default bu hadda else kabidir ya'nikim aks holda,boshqa natijalar degani.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;switch(o'zgaruvchi)
{
 case n:           // bu yerda son va harflarga tenglasak ham bo'ladi.
 qandaydir natija. // natijaga istalgan narsa yoza olamiz.Tekst ham
 break;            // if else ham hoxlagan narsa.Amma break esdan                                 
 case m:           // chiqmasligi kerak.
 qandaydir natija.
 break;
 default;
 qandaydir natija.
 break
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu qisqacha yozilishi.&lt;br&gt;
&lt;em&gt;switch tez bo'lsa ham biz uni hamma yerda qo'lay olmaymiz.chunki shart aniq bo'lmog'gi lozim.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>c++ : if</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Tue, 10 Feb 2026 05:43:03 +0000</pubDate>
      <link>https://forem.com/nooon/c-if-4oni</link>
      <guid>https://forem.com/nooon/c-if-4oni</guid>
      <description>&lt;p&gt;If ternanry kabi shart operatori hisoblanadi.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Odatiy if.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Agar mantiq faqat bitta shartdan tashkil topsa biz if ning o'zidan foydanalamiz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if syntix:
if(shart)
{
  istalgan natija
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu if ning syntixsi.&lt;br&gt;
&lt;em&gt;biz odatiy if ni bir necha martta ishlata olamiz.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if(shart)
{
 istalgan natija 
}
if(shart2)
{
istalgan natija2
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lekin bu holatda har bir if tekshiriladi va faqatgin to'grisi bajariladi.&lt;br&gt;
Shuningdek bunday usulda har bir if alohida hisoblanadi.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If else.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;If else odatda mantiq yoki bunday bo'lsin,bo'masa bunday bo'lsin degan holatlarda ishlatilinadi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if else syntix:
if(shart)
{
   istalgan natija
}
else if(shart2)  // else if da biz shart yoza olamiz.
{
   natija 2
}
else          // else da esa yoza olmaymiz.
{
natija 3
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bu _nested if_ deyiladi.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Bu usulda if,else if va else ning hammasi bitta funksiya hisoblanadi.Qisqacha qilganda har bir if ning faqatgin bitta else va istalgancha else if i bo'lishi mumkin.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Ichma-ich if.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;nested if dan tashqari ichma-ich if bor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ichma-ich if shartlar o'zaro bo'gliq bo;'lganida ishlatilinadi.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if(asosiy shart)
{
   natija yokida kerakli tekst
   if(shart 2)
   { 
      natija 2
   }
   else              // else if ham qollashimiz mumkin vazifa shartda     
                         kelib chiqqan holda
   {
      natija 3
   }
}
else // else ishlatilishi ham vazifadan kwlib chiqqan holda
{
    natija 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Bu usul shartlar o'zaro bog'liq bo'lganida ishlatilinadi.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Biz vazifa shartidan kelib chiqqan holda istalgancha ichma-ich if dan foydalansak bo'ladi.Ammo natijalar o'zaro bo'gliq bo'lmog'i lozim.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ichma-ich if ni biz terminal ishlas mantiqida ko'rganmiz.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ya'ni terminalda asosiy menyu bor va biz bu menyudan ozimga kerak xizmatni tanlaymiz - bu asosiy shart hisoblanadi.&lt;/p&gt;

&lt;p&gt;Keyin esa osha tanlangan xizmat turida bir nechta xizmat bo'lsa keragini tanlaymiz.&lt;/p&gt;

&lt;p&gt;Aynan shu holat javoblar mantiqi bog'langanligi deganidir.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>C++ Ternary Operator</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Mon, 09 Feb 2026 21:01:07 +0000</pubDate>
      <link>https://forem.com/nooon/c-ternary-operator-2c56</link>
      <guid>https://forem.com/nooon/c-ternary-operator-2c56</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Ternary Operator o'zi nima? 🤔
Ternary (uchlik) operatori — bu shartni tekshirib, natijaga qarab ikkita qiymatdan birini tanlaydigan qisqa yo'ldir.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Sintaksis:shart ? (to'g'ri bo'lsa) : (xato bo'lsa);
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Oddiy misol:
cpp
int yosh = 20;
string natija = (yosh &amp;gt;= 18) ? "Kattalar" : "Bolalar";

cout &amp;lt;&amp;lt; natija;         // Natija: Kattalar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Nested Ternary (Ichma-ich ternary)&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Ba'zan shartlar bittadan ko'p bo'ladi. Bunday holda bitta ternary operatori ichiga ikkinchisini joylashtirish mumkin.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Misol: Sonning ishorasini aniqlash
cpp
int son = -5;

string holat = (son &amp;gt; 0) ? "Musbat" : (son &amp;lt; 0) ? "Manfiy" : "Nol";

cout &amp;lt;&amp;lt; holat; // Natija: Manfiy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>C++ da Mantiq</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Mon, 09 Feb 2026 20:56:37 +0000</pubDate>
      <link>https://forem.com/nooon/c-da-mantiq-4inm</link>
      <guid>https://forem.com/nooon/c-da-mantiq-4inm</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Increment (++) va Decrement (--) 🚀
Bu operatorlar o'zgaruvchi qiymatini 1 taga o'zgartirish uchun ishlatiladi.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;++ (Increment): Qiymatni 1 taga oshiradi. (x = x + 1)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;-- (Decrement): Qiymatni 1 taga kamaytiradi. (x = x - 1)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;ishoralar ahamiyati&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;++x : Oldin oshiradi, keyin ishlatadi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;x++ : Oldin ishlatadi, keyin oshiradi.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
int a = 5;
cout &amp;lt;&amp;lt; ++a; // Natija: 6 (Oldin oshdi)

int b = 5;
cout &amp;lt;&amp;lt; b++; // Natija: 5 (Ekranga chiqdi, keyin 6 bo'ldi)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Relational Operators (Solishtirish) ⚖️
Ikki qiymatni o'zaro solishtirish uchun ishlatiladi va natija har doim bool (true yoki false) bo'ladi.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Operator    Ma'nosi Misol   Natija
==  Tengmi? 5 == 5  true
!=  Teng emasmi?    5 != 3  true
&amp;gt;   Kattami?    10 &amp;gt; 20 false
&amp;lt;   Kichikmi?   10 &amp;lt; 20 true
&amp;gt;=  Katta yoki tengmi?  5 &amp;gt;= 5  true
&amp;lt;=  Kichik yoki tengmi? 4 &amp;lt;= 3  false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Logical Operators (Mantiqiy bog'lovchilar) 
Bir nechta shartlarni birlashtirish uchun kerak bo'ladi.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&amp;amp;&amp;amp; (AND - VA): Hamma shartlar to'g'ri bo'lsagina true beradi.&lt;br&gt;
Misol: (5 &amp;gt; 3 &amp;amp;&amp;amp; 10 &amp;gt; 5)  true&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;|| (OR - YOKI): Hech bo'lmasa bitta shart to'g'ri bo'lsa true beradi.&lt;br&gt;
Misol: (5 &amp;gt; 10 || 10 &amp;gt; 5)  true&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;! (NOT - EMAS): Shartni teskarisiga o'zgartiradi.&lt;br&gt;
Misol: !(5 &amp;gt; 10)  true (chunki 5 &amp;gt; 10 asli xato, ! esa uni to'g'riga aylantirdi).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>C++:iomanip</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Mon, 09 Feb 2026 20:50:58 +0000</pubDate>
      <link>https://forem.com/nooon/ciomanip-51hg</link>
      <guid>https://forem.com/nooon/ciomanip-51hg</guid>
      <description>&lt;p&gt;C++ da ma'lumotlarni (ayniqsa jadval ko'rinishidagilarni) chiroyli va professional ko'rinishga keltirish uchun  (Input/Output Manipulation) kutubxonasi mavjud.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kutubxonani qo'shish
Ushbu funksiyalardan foydalanish uchun dasturning yuqori qismiga quyidagi qatorni qo'shishingiz kerak:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
#include &amp;lt;iomanip&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Eng muhim 3 ta operator
Keling, eng ko'p ishlatiladigan "manipulyatorlar" bilan tanishamiz:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;setw(n) — Joy ajratish (Set Width)
Keyingi chiqadigan ma'lumot uchun nechtadir katakchani "bron" qilib qo'yadi. Bu jadvallar yasashda juda qo'l keladi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Misol: cout &amp;lt;&amp;lt; setw(10) &amp;lt;&amp;lt; "Ali"; — "Ali" so'zini 10 ta joy ichiga o'ng tomondan joylashtiradi.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;fixed va setprecision(n) — Aniqlikni sozlash
Kasr sonlarning nuqtadan keyin nechta raqami ko'rinishini belgilaydi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Misol: 3.14159 ni faqat 3.14 qilmoqchi bo'lsangiz:
cpp
cout &amp;lt;&amp;lt; fixed &amp;lt;&amp;lt; setprecision(2) &amp;lt;&amp;lt; 3.14159; // Natija: 3.14
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;setfill(c) — Bo'shliqni to'ldirish
setw() bilan ajratilgan bo'sh joylarni biror belgi bilan to'ldiradi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Misol: cout &amp;lt;&amp;lt; setfill('.') &amp;lt;&amp;lt; setw(10) &amp;lt;&amp;lt; 50;
Natija: ........50
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>C++ da int va char Casting</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Mon, 09 Feb 2026 20:47:01 +0000</pubDate>
      <link>https://forem.com/nooon/c-da-int-va-char-casting-1fj8</link>
      <guid>https://forem.com/nooon/c-da-int-va-char-casting-1fj8</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Harfdan Songa (Char ➡️ Int) &lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Agar siz char (belgi) turidagi o'zgaruvchini int (butun son) ga aylantirsangiz, kompyuter o'sha belgining ASCII jadvalidagi tartib raqamini ko'rsatadi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'A' = 65
'a' = 97
'0' = 48 (raqamning o'z kodi bor!)
cpp
char harf = 'A';
int kod = harf;

cout &amp;lt;&amp;lt; "Harf: " &amp;lt;&amp;lt; harf &amp;lt;&amp;lt; endl;   // Natija: A
cout &amp;lt;&amp;lt; "Kodi: " &amp;lt;&amp;lt; kod &amp;lt;&amp;lt; endl;    // Natija: 65 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Sondan Harfga (Int ➡️ Char) &lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Xuddi shunday, butun sonni belgi (char) turiga aylantirib, unga mos keladigan simvolni topish mumkin:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
int raqam = 98;
char belgi = raqam;

cout &amp;lt;&amp;lt; "Son: " &amp;lt;&amp;lt; raqam &amp;lt;&amp;lt; endl;    // Natija: 98
cout &amp;lt;&amp;lt; "Belgi: " &amp;lt;&amp;lt; belgi &amp;lt;&amp;lt; endl;  // Natija: b 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>C++ da char: Kompyuter harflarni qanday taniydi?</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Mon, 09 Feb 2026 20:43:27 +0000</pubDate>
      <link>https://forem.com/nooon/c-da-char-kompyuter-harflarni-qanday-taniydi-43d1</link>
      <guid>https://forem.com/nooon/c-da-char-kompyuter-harflarni-qanday-taniydi-43d1</guid>
      <description>&lt;p&gt;Dasturlashda biz faqat sonlar bilan ishlamaymiz. Bizga ismlar, ramzlar va xabarlar kerak. Buning uchun C++ da eng asosiy vosita — char (Character) ma'lumot turidir.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;char o'zi nima?&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;char — bu xotiradan atigi 1 bayt (8 bit) joy egallaydigan ma'lumot turi. U o'zida faqat bitta belgini saqlay oladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Belgi: 'A', 'z', '$', '7', ' ' (bo'shliq).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qoida: char qiymatlari har doim bittalik qo'shtirnoq (' ') ichiga olinadi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Diqqat: "A" (ikkitalik qo'shtirnoq) — bu string (matn), 'A' (bittalik) — bu esa char.
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Harflar ortidagi "Yashirin Sonlar" (ASCII)
Kompyuter "A" harfini tushunmaydi, u faqat 0 va 1 larni biladi. Shuning uchun har bir belgiga bitta butun son biriktirilgan. &lt;strong&gt;Bu tizim ASCII (American Standard Code for Information Interchange) deb ataladi.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'A' ➡️ 65
'a' ➡️ 97
'0' ➡️ 48
cpp
char harf = 'B';
cout &amp;lt;&amp;lt; harf;           // Natija: B
cout &amp;lt;&amp;lt; int(harf);      // Natija: 66 (Uning ASCII kodi)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>beginners</category>
      <category>computerscience</category>
      <category>cpp</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>C++ da Type Casting: Bir turdan ikkinchisiga o'tish</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Mon, 09 Feb 2026 20:39:15 +0000</pubDate>
      <link>https://forem.com/nooon/c-da-type-casting-bir-turdan-ikkinchisiga-otish-i92</link>
      <guid>https://forem.com/nooon/c-da-type-casting-bir-turdan-ikkinchisiga-otish-i92</guid>
      <description>&lt;p&gt;Dasturlashda ba'zan bir turdagi ma'lumotni boshqa turga o'tkazishga to'g'ri keladi. Masalan, kasr sonni butun songa aylantirish yoki ikki butun sonni bo'lganda aniq natija olish. Bu jarayon &lt;em&gt;Type Casting&lt;/em&gt; (turlarni konvertatsiya qilish) deb ataladi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C++ da buning ikki xil yo'li bor: Avtomatik va Majburiy.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Implicit Casting (Avtomatik o'tish) 🪄
Bu jarayon kompyuter tomonidan avtomatik bajariladi. Kichikroq turdagi ma'lumot kattaroq turga o'tkazilganda hech qanday ma'lumot yo'qolmaydi.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Misol: int turidagi sonni double turiga o'tkazish.
cpp
int butun = 10;
double kasr = butun; // Avtomatik ravishda 10.0 bo'ladi

cout &amp;lt;&amp;lt; kasr; // Natija: 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Explicit Casting (Mexanik o'tish) &lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Agar siz kattaroq turni kichikroq turga o'tkazmoqchi bo'lsangiz (masalan, double -&amp;gt; int), ma'lumotning bir qismi yo'qolishi mumkin. Shuning uchun buni kompyuterga majburan aytishingiz kerak.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
double narx = 19.99;
int yaxlit = (int)narx; // Nuqtadan keyingi qism shunchaki o'chib ketadi

cout &amp;lt;&amp;lt; yaxlit; // Natija: 19
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Shuni eslatib o'tish kerakki:float dan integer ga casting qilishda ma'lumot yoqoladi.
&lt;/h2&gt;

&lt;p&gt;Ya'ni '.' dan keyingi qism o'chib ketadi &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>C++ da Kasr Sonlar: float va double</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Mon, 09 Feb 2026 20:32:41 +0000</pubDate>
      <link>https://forem.com/nooon/c-da-kasr-sonlar-float-va-double-3b72</link>
      <guid>https://forem.com/nooon/c-da-kasr-sonlar-float-va-double-3b72</guid>
      <description>&lt;p&gt;Dasturlashda hamma narsa ham butun sonlardan iborat emas. Narxlar ($19.99), tana harorati (36.6) yoki Pi soni (3.14...) kabi ma'lumotlar uchun bizga Floating Point (suzuvchi nuqtali sonlar) kerak bo'ladi.&lt;br&gt;
C++ da bu vazifa uchun ikkita asosiy "qahramon" bor: float va double.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hajm va Aniqlik (Precision)
Tasavvur qiling, sizda ikkita chizg'ich bor. Biri santimetrlarni ko'rsatadi, ikkinchisi esa millimetrgacha aniq o'lchaydi.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ma'lumot turi   Hajmi (bayt)    Aniqlik darajasi    
float           4 bayt          7 ta raqamgacha 
double          8 bay           15-16 ta raqamgacha 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;__Nega double deb ataladi? Chunki u floatga qaraganda double precision (ikki barobar aniqlik) beradi.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>C++ Integer turlari</title>
      <dc:creator>ismoilov mukhammadumar</dc:creator>
      <pubDate>Mon, 09 Feb 2026 20:28:08 +0000</pubDate>
      <link>https://forem.com/nooon/c-integer-turlari-6hb</link>
      <guid>https://forem.com/nooon/c-integer-turlari-6hb</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Integer bilan tanishing&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Ma'lumot turi Hajmi (bayt)    Taxminiy diapazoni  Qachon ishlatiladi?
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;short   2 bayt  -32,768 dan 32,767 gacha    Kichik sonlar uchun
int 4 bayt  -2 mlrd dan +2 mlrd gacha   Standart tanlov
long long   8 bayt  ±9 quintillion (juda katta!)   Ulkan sonlar uchun
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Signed vs Unsigned: "Minus" kerakmi?
Har bir butun son turi ikki xil ko'rinishda bo'lishi mumkin:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;signed (ishorali): Ham manfiy, ham musbat sonlarni saqlaydi. (Odatda barcha turlar shunday).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;unsigned (ishorasiz): Faqat musbat sonlarni saqlaydi&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Foydasi: Manfiy sonlar hisobiga musbat sonlar sig'imi ikki barobar ortadi!&lt;br&gt;
Misol: unsigned int yosh = 25; (Chunki yosh hech qachon manfiy bo'lmaydi).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Koddagi ko'rinishi
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpp
#include &amp;lt;iostream&amp;gt;
using namespace std;

int main() {
    short kichik_son = 100;
    int oddiy_son = 1500000;
    long long ulkan_son = 8000000000LL; // LL - long long ekanini bildiradi

    unsigned int faqat_musbat = 4000000000U; // U - unsigned

    cout &amp;lt;&amp;lt; "Kichik: " &amp;lt;&amp;lt; kichik_son &amp;lt;&amp;lt; endl;
    cout &amp;lt;&amp;lt; "Katta: " &amp;lt;&amp;lt; ulkan_son &amp;lt;&amp;lt; endl;

    return 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Agar siz short (maksimal 32,767) qutisiga 32,768 sonini solmoqchi bo'lsangiz, nima bo'ladi?
&lt;/h2&gt;

&lt;p&gt;Bu xuddi soat milining 12 dan keyin 1 ga o'tib ketishiga o'xshaydi: son birdaniga eng kichik manfiy songa (-32,768) aylanib qoladi! Buni Integer Overflow deb atashadi va bu juda ko'p xatolarga sabab bo'ladi&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
