<?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>DEV Community: Wahid Abduhakimov</title>
    <description>The latest articles on DEV Community by Wahid Abduhakimov (@wahidustoz).</description>
    <link>https://dev.to/wahidustoz</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%2F565006%2Fa2728df1-7a8b-46e6-80b8-2497caea0f6b.jpg</url>
      <title>DEV Community: Wahid Abduhakimov</title>
      <link>https://dev.to/wahidustoz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wahidustoz"/>
    <language>en</language>
    <item>
      <title>Relational Operators</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Sun, 17 Mar 2024 12:16:43 +0000</pubDate>
      <link>https://dev.to/wahidustoz/relational-operators-10lp</link>
      <guid>https://dev.to/wahidustoz/relational-operators-10lp</guid>
      <description>&lt;h5&gt;
  
  
  Boolean data type
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;C++ dasturlash tilida faqatgina &lt;code&gt;true&lt;/code&gt; yoki &lt;code&gt;false&lt;/code&gt; qiymatlar qabul qiluvchi &lt;code&gt;bool&lt;/code&gt; data type mavjud.&lt;/li&gt;
&lt;li&gt;xotiradan &lt;strong&gt;1 bit&lt;/strong&gt; joy egallaydi.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;0&lt;/code&gt;dan boshqa har qanday qiymat &lt;code&gt;true&lt;/code&gt; hisoblanadi &lt;code&gt;0&lt;/code&gt; esa &lt;code&gt;false&lt;/code&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;   &lt;span class="c1"&gt;// 1&lt;/span&gt;

    &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;   &lt;span class="c1"&gt;// 1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h5&gt;
  
  
  Relational Operators
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;gt;&lt;/code&gt; - chap taraf kattaroq bo'lsa &lt;code&gt;true&lt;/code&gt; qaytaradi&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;&lt;/code&gt; - chap taraf kichikroq bo'lsa &lt;code&gt;true&lt;/code&gt; qaytaradi&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;gt;=&lt;/code&gt; - chap taraf kattaroq yoki teng bo'lsa &lt;code&gt;true&lt;/code&gt; qaytaradi&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;=&lt;/code&gt; - chap taraf kichikroq yoki teng bo'lsa &lt;code&gt;true&lt;/code&gt; qaytaradi&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;==&lt;/code&gt; - ikkala taraf qiymati teng bo'lsa &lt;code&gt;true&lt;/code&gt; qaytaradi&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;!=&lt;/code&gt; - ikkala taraf qiymati teng bo'lmasa &lt;code&gt;true&lt;/code&gt; qaytaradi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;        &lt;span class="c1"&gt;// 0&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;        &lt;span class="c1"&gt;// 1&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// 0&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// 1&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// 0&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// 1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h4&gt;
  
  
  Logical Operators
&lt;/h4&gt;

&lt;h5&gt;
  
  
  NOT
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbgthdcy5i79hvv3v5x1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbgthdcy5i79hvv3v5x1z.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;!&lt;/code&gt; operatori boolean qiymatni teskarisiga o'zgartirish uchun ishlatiladi&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;true&lt;/code&gt; qiymatni &lt;code&gt;false&lt;/code&gt; va &lt;code&gt;false&lt;/code&gt; qiymatni &lt;code&gt;true&lt;/code&gt;ga o'zgartiradi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;qiymat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;son&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;qiymat&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;qiymat&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="c1"&gt;// 1&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;son&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;            &lt;span class="c1"&gt;// 0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  AND
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frcti3xoufuhof3v5fk8a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frcti3xoufuhof3v5fk8a.png" alt="Image description" width="600" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt; operatori agar ikkala o'zgaruvchining ham qiymati &lt;code&gt;true&lt;/code&gt; bo'lsagina true qaytaradi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// 0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  OR
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82gh0se1ykuh9rwr6hyg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82gh0se1ykuh9rwr6hyg.png" alt="Image description" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;||&lt;/code&gt; operatori ikkala o'zgaruvchidan kamida birining qiymati &lt;code&gt;true&lt;/code&gt; bo'lsa, &lt;code&gt;true&lt;/code&gt; qaytaradi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// 1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h5&gt;
  
  
  Mashq
&lt;/h5&gt;

&lt;p&gt;Quyidagi ifodalar nimani chop etishini taxmin qiling!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h5&gt;
  
  
  Ternary operator
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0yn66ttwhcp1383chhc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0yn66ttwhcp1383chhc.png" alt="Image description" width="800" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ternary&lt;/code&gt; operatori shart natijasi &lt;code&gt;true&lt;/code&gt; bo'lsa birinchi o'rindagi qiymatni, &lt;code&gt;false&lt;/code&gt; bo'lsa ikkinchi o'rindagi qiymatni qaytaradi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="s"&gt;"a katta"&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;"b katta"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cin&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Increment/Decrement &amp; Compound Assignment</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Sun, 17 Mar 2024 11:17:23 +0000</pubDate>
      <link>https://dev.to/wahidustoz/incrementdecrement-compound-assignment-4feg</link>
      <guid>https://dev.to/wahidustoz/incrementdecrement-compound-assignment-4feg</guid>
      <description>&lt;h5&gt;
  
  
  Increment/Decrement
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;o'zgaruvchining qiymatini &lt;strong&gt;1&lt;/strong&gt;ga oshirish (&lt;code&gt;++&lt;/code&gt;) yoki kamaytirish (&lt;code&gt;--&lt;/code&gt;) uchun ishlatiladi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// x = 10&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;    &lt;span class="c1"&gt;// y = 10, x = 11&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// z = 21, x = 12, y = 11&lt;/span&gt;

&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;postfix usulida increment/decrement o'zgaruvchidan keyin keladi va operator ustunligi juda past bo'ladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Masalan:&lt;/strong&gt; &lt;code&gt;x = y++;&lt;/code&gt; ifodasida increment operatori o'zgaruvchidan keyin kelgani sababli o'zlashtirish operatori birinchi bajariladi&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 6&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;prefix usulida increment decrement o'zgaruvchidan oldin keladi va operator birinchi bajariladi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Masalan:&lt;/strong&gt; &lt;code&gt;x = ++y;&lt;/code&gt; ifodasida increment operatori o'zgaruvchidan avval kelgani sababli increment operatori birinchi bajariladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 6&lt;/span&gt;
    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 6&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Assignment&lt;/th&gt;
&lt;th&gt;Compound&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;x = x + 1&lt;/td&gt;
&lt;td&gt;x += 1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;x = x - 1&lt;/td&gt;
&lt;td&gt;x -= 1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;x = x * 1&lt;/td&gt;
&lt;td&gt;x *= 1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;x = x / 1&lt;/td&gt;
&lt;td&gt;x /= 1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>wahidustoz</category>
      <category>cpp</category>
      <category>foundation</category>
    </item>
    <item>
      <title>Arifmetik operatorlar | C++</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Tue, 12 Mar 2024 08:17:26 +0000</pubDate>
      <link>https://dev.to/wahidustoz/arifmetik-operatorlar-c-2o3d</link>
      <guid>https://dev.to/wahidustoz/arifmetik-operatorlar-c-2o3d</guid>
      <description>&lt;ul&gt;
&lt;li&gt;arifmetik operatorlar: &lt;code&gt;+&lt;/code&gt;, &lt;code&gt;=&lt;/code&gt;, &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;/&lt;/code&gt;, &lt;code&gt;%&lt;/code&gt; (modulus)&lt;/li&gt;
&lt;li&gt;ikkita operand ustida amal bajaradi&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  Qo'shish/Ayrish
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;onbesh&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;sakkiz&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;onbesh&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;sakkis&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;    &lt;span class="c1"&gt;// 23&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;onbesh&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;sakkis&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;    &lt;span class="c1"&gt;// 7&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Butun sonlarni kasr sonlarga qo'shish/ayrishda natija kasr son bo'ladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;radius&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;      &lt;span class="c1"&gt;// 8.14&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h6&gt;
  
  
  Ko'paytirish/Bo'lish
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Butun sonlarni kasr sonlarga ko'paytirsa natija kasr son bo'ladi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;tomoni&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;balandligi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;yuzi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tomoni&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;balandligi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/&lt;/code&gt; &lt;strong&gt;(bo'lish)&lt;/strong&gt; operatori butun sonni butun songa bo'lsa natija butun son bo'ladi. Ma'lumot yo'qolish havfi bor.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;son&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;natija&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;son&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;      &lt;span class="c1"&gt;// natija = 3.0; ma'lumot yo'qotildi&lt;/span&gt;

&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;kasrNatija&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mf"&gt;3.0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// kasrNatija = 3.33333;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h6&gt;
  
  
  Modulus/Qoldiq operatori
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;%&lt;/code&gt; operatori bo'linmadan keyin qoldiqni hisoblaydi&lt;/li&gt;
&lt;li&gt;faqat butun sonlar ustida ishlaydi&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Masalan: &lt;code&gt;10 % 3&lt;/code&gt; ifodasining natijasi &lt;code&gt;1&lt;/code&gt;ga teng. &lt;code&gt;10&lt;/code&gt;ni &lt;code&gt;3&lt;/code&gt;ga bo'lsak, butun qismi &lt;code&gt;3&lt;/code&gt;ga va qoldiq &lt;code&gt;1&lt;/code&gt;ga teng bo'ladi.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;son&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;yanaSon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;son&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// 1&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;yanaSon&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;   &lt;span class="c1"&gt;// 0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h6&gt;
  
  
  O'zlashtirish operatori (=)
&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqv1263y3fhrew3437cu0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqv1263y3fhrew3437cu0.png" alt="Image description" width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;o'zgaruvchiga qiymat o'zlashtirish uchun ishlatiladi&lt;/li&gt;
&lt;li&gt;o'zlashtirish operatori (&lt;code&gt;=&lt;/code&gt;) chap tarafida doimo &lt;strong&gt;o'zgaruvchi&lt;/strong&gt; turishi shart
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="mi"&gt;200&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;          &lt;span class="c1"&gt;// error - chap tarafda qiymat turibdi&lt;/span&gt;
&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;       &lt;span class="c1"&gt;// error - chap tarafda ifoda turibdi    &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To'g'ri o'zlashtirishga misollar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h6&gt;
  
  
  Mashq
&lt;/h6&gt;

&lt;p&gt;Quyidagi ifodalar natijalarini taxmin qiling!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mf"&gt;2.0&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;3.0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mf"&gt;2.0&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mf"&gt;3.0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mf"&gt;3.0&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>cpp</category>
      <category>foundation</category>
      <category>wahidustoz</category>
    </item>
    <item>
      <title>setw() &amp; setfill() | C++ boshlang'ich</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Tue, 12 Mar 2024 07:22:00 +0000</pubDate>
      <link>https://dev.to/wahidustoz/setw-setfill-c-boshlangich-4o1f</link>
      <guid>https://dev.to/wahidustoz/setw-setfill-c-boshlangich-4o1f</guid>
      <description>&lt;h3&gt;
  
  
  &lt;code&gt;setw(n)&lt;/code&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ushbu funksiya chop etish uchun ma'lum uzunlik ya'ni ustunlar so'raydi. &lt;em&gt;Masalan: setw(5) - chop etish uchun 5 ta ustun so'raydi.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;agar chop etilayotgan beliglar uzunligi so'ralgan ustunlar sonidan ko'p bo'lsa, hamma belgilar muammosiz chop etiladi. 
&lt;em&gt;Masalan: &lt;code&gt;cout &amp;lt;&amp;lt; setw(1) &amp;lt;&amp;lt; "Salom";&lt;/code&gt; kodi garchi bitta ustun so'ralgan bo'lsa ham &lt;code&gt;Salom&lt;/code&gt; so'zini hammasini chop etadi.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;setw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;123&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;setfill('')&lt;/code&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ushbu fuknsiya &lt;code&gt;setw()&lt;/code&gt; funksiya bilan doimo birgalikda ishlatiladi. &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;setfill('')&lt;/code&gt; funksiyasi &lt;code&gt;setw&lt;/code&gt; ishlatilganda hosil bo'lgan bo'sh kataklarni berilgan belgi bilan to'ldiradi.
*Masalan: &lt;code&gt;cout &amp;lt;&amp;lt; setw(5) &amp;lt;&amp;lt; setfill('.') &amp;lt;&amp;lt; 7 &amp;lt;&amp;lt; endl;&lt;/code&gt; kodi &lt;code&gt;....7&lt;/code&gt; chop etadi.`&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>uzbek</category>
      <category>dasturlash</category>
      <category>cpp</category>
    </item>
    <item>
      <title>Hash Maps #️⃣ - intervyu kaliti 🔑</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Tue, 21 Nov 2023 04:55:38 +0000</pubDate>
      <link>https://dev.to/wahidustoz/hash-maps-intervyu-kaliti-5795</link>
      <guid>https://dev.to/wahidustoz/hash-maps-intervyu-kaliti-5795</guid>
      <description>&lt;p&gt;&lt;strong&gt;HashMap Data Structure&lt;/strong&gt; tech intervyularda eng ko'p so'raladigan agoritmlardan biri.&lt;/p&gt;

&lt;p&gt;Lekin ajoyib hushxabar bor 🤩&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HashMap&lt;/strong&gt;ni eng ko'p uchraydigan 2ta holatda ishlatishni o'rganib olsangiz yetarli! &lt;/p&gt;

&lt;p&gt;Ushbu post davomida ikkala holatni ham misollar yordami o'rganib olasiz.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Element mavjudligini aniqlash.
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Array&lt;/code&gt; ichida element bor/yo'qligini tekshirish &lt;strong&gt;linear&lt;/strong&gt; &lt;code&gt;O(N)&lt;/code&gt; vaqt talab etadi. Ya'ni array ichidagi &lt;code&gt;N&lt;/code&gt;ta elementlarni tekshirib chiqish kerak.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;HashMap&lt;/code&gt; esa shu operatsiyani &lt;strong&gt;constant&lt;/strong&gt; &lt;code&gt;O(1)&lt;/code&gt; vaqt ichida bajaradi.&lt;/p&gt;

&lt;p&gt;Tasavvur qiling sizda shu tekshirish operatsiyasini &lt;code&gt;M&lt;/code&gt; marta takrorlashingiz kerak. Array ustida bu &lt;code&gt;O(NM)&lt;/code&gt; vaqt talab qilsa, &lt;code&gt;HashMap&lt;/code&gt; ustida &lt;code&gt;O(M)&lt;/code&gt; vaqt oladi.&lt;/p&gt;

&lt;p&gt;Bu nazariyani quyidagi LeetCode misollari orqali isbotlaymiz.&lt;/p&gt;



&lt;h4&gt;
  
  
  Two Sum
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;int array&lt;/code&gt; &lt;strong&gt;nums&lt;/strong&gt; va &lt;code&gt;int&lt;/code&gt; &lt;strong&gt;target&lt;/strong&gt; berilgan bo'lsa, &lt;code&gt;array&lt;/code&gt; ichidan yig'indisi &lt;strong&gt;target&lt;/strong&gt;ga teng 2ta elementlar *index*larini qaytarish kerak.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://leetcode.com/problems/two-sum/solutions/3511887/best-solution-in-c/" rel="noopener noreferrer"&gt; Masalaga havola&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Solution&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="nf"&gt;TwoSum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;target&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;juftlar&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Dictionary&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;();&lt;/span&gt;

        &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;++)&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;juftlar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ContainsKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]))&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;juftlar&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]]};&lt;/span&gt;
            &lt;span class="k"&gt;else&lt;/span&gt;
                &lt;span class="n"&gt;juftlar&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;TryAdd&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Yuqoridagi yechimda &lt;code&gt;HashMap&lt;/code&gt;ga asoslangan &lt;code&gt;Dictionary&lt;/code&gt; ishlatilgan. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qisqacha, &lt;code&gt;array&lt;/code&gt;dagi har bir elementni juftini &lt;code&gt;Dictionary&lt;/code&gt;dan qidiramiz. &lt;/li&gt;
&lt;li&gt;Agar jufti yo'q bo'lsa, shu elementni &lt;code&gt;Dictionary&lt;/code&gt;ga qo'shamiz. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Dictionary&lt;/code&gt;dan qidirish &lt;code&gt;O(1)&lt;/code&gt; vaqt talab qiladi. Bu amal &lt;code&gt;for loop&lt;/code&gt; ichida &lt;code&gt;N&lt;/code&gt; marta takrorlangani uchun yechim umumiy &lt;code&gt;O(N)&lt;/code&gt; vaqt talab qiladi.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;h4&gt;
  
  
  Counting Elements
&lt;/h4&gt;

&lt;p&gt;Berilgan &lt;code&gt;array&lt;/code&gt; ichida &lt;code&gt;x + 1&lt;/code&gt; jufti mavjud bo'lgan &lt;code&gt;x&lt;/code&gt; qiymatli elementlar sonini qaytarish kerak. Agar shunday sonlar bir nechta bo'lsa, hammasi alohida sanalsin.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://leetcode.ca/all/1426.html" rel="noopener noreferrer"&gt;Masalaga havola&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Solution&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;CountElements&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;frequency&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Dictionary&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;();&lt;/span&gt;
        &lt;span class="k"&gt;foreach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;frequency&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;TryGetValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;out&lt;/span&gt; &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="k"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="n"&gt;frequency&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;value&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;foreach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;frequency&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ContainsKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
                &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;++;&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Bu yechimda ham &lt;code&gt;HashMap&lt;/code&gt; sifatida &lt;strong&gt;C#&lt;/strong&gt;ning &lt;code&gt;Dictionary&lt;/code&gt; &lt;code&gt;class&lt;/code&gt;i ishlatilgan. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Array&lt;/code&gt; elementlari necha marta takrorlanishini &lt;code&gt;Dictionary&lt;/code&gt;ga saqlab olamiz. &lt;/li&gt;
&lt;li&gt;Keyingi &lt;strong&gt;loop&lt;/strong&gt;da shu &lt;em&gt;map&lt;/em&gt; ichidan &lt;code&gt;x+1&lt;/code&gt; qiymatli elementlarni qidiramiz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ikkala loop ham &lt;code&gt;O(N)&lt;/code&gt; vaqt sarflagani uchun umumiy algoritm &lt;code&gt;O(N)&lt;/code&gt; vaqt oladi.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;h4&gt;
  
  
  First Letter to Appear Twice
&lt;/h4&gt;

&lt;p&gt;Kichik lotin harflaridan iborat &lt;code&gt;string&lt;/code&gt; berilganda ikki marta takrorlanuvchi birinchi harfni qaytaring.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://leetcode.com/problems/first-letter-to-appear-twice/" rel="noopener noreferrer"&gt;Masalaga havola&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Ushbu yechimni mashq sifatida o'zingiz bajarib ko'ring.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Savollar va mulohazalaringizni o'zingizga o'xshagan qiziquvchan dasturchilar bilan &lt;a href="https://t.me/wahidustoz" rel="noopener noreferrer"&gt;&lt;strong&gt;Telegram Kanalimiz&lt;/strong&gt;&lt;/a&gt;da ulashing ✍️.&lt;/p&gt;
&lt;/blockquote&gt;






&lt;h2&gt;
  
  
  2. Takrorlanishlar sonini sanash
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;HashMap&lt;/code&gt; yordamida istalgan elementni to'plamdagi &lt;a href="//../glossary.md#frequency"&gt;&lt;strong&gt;chastota&lt;/strong&gt;&lt;/a&gt;sini aniqlash juda ham oson. &lt;/p&gt;

&lt;p&gt;Masalan, &lt;code&gt;string&lt;/code&gt; ichidagi belgilar chastotasi bir xil yoki yo'qligini aniqlash.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;HashMap&lt;/code&gt; yordami berilgan tekst ichidagi har bir belgi chastotasi bir xil yo'qlini bitta &lt;code&gt;loop&lt;/code&gt; orqali &lt;code&gt;O(N)&lt;/code&gt; &lt;strong&gt;linear&lt;/strong&gt; vaqt ichida aniqlasa bo'ladi.&lt;/p&gt;

&lt;p&gt;Keling yana misollar yordamida isbotlaymiz.&lt;/p&gt;



&lt;h4&gt;
  
  
  Subarray Sum Equals K
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;int array&lt;/code&gt; &lt;strong&gt;nums&lt;/strong&gt; va &lt;code&gt;int&lt;/code&gt; &lt;strong&gt;k&lt;/strong&gt; berilgan bo'lsa, yig'indisi &lt;strong&gt;k&lt;/strong&gt; ga teng bo'lgan &lt;strong&gt;subarray&lt;/strong&gt;lar sonini qaytaring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subarray&lt;/strong&gt; - ketma-ket joylashgan elementlardan tashkil topgan kichi array.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://leetcode.com/problems/subarray-sum-equals-k/" rel="noopener noreferrer"&gt;Masalaga havola&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Solution&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;SubarraySum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;sumsMap&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Dictionary&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;long&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;();&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="k"&gt;foreach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;num&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

            &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="p"&gt;==&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;++;&lt;/span&gt;

            &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sumsMap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;TryGetValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;out&lt;/span&gt; &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;frequency&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
                &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;frequency&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

            &lt;span class="n"&gt;sumsMap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;TryGetValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;out&lt;/span&gt; &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="n"&gt;sumsMap&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Yuqoridagi yechimda barcha &lt;code&gt;subarray&lt;/code&gt;lar yig'indisini hisoblab ketish bilan bir vaqtda, shu yig'indini &lt;code&gt;HashMap&lt;/code&gt;ga joylab, agar mavjud bo'lsa &lt;strong&gt;chastota&lt;/strong&gt;sini oshirib ketamiz.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Har bir &lt;code&gt;loop iteration&lt;/code&gt;da yig'indi &lt;code&gt;K&lt;/code&gt; ga teng bo'lsa sanoqni birga oshiramiz&lt;/li&gt;
&lt;li&gt;Agar &lt;code&gt;HashMap&lt;/code&gt; ichida joriy yig'indini jufti &lt;code&gt;sum - k&lt;/code&gt; mavjud bo'lsa, o'sha kalitli elementni chastotasini sanoqqa qo'shamiz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;HashMap&lt;/code&gt;dan qidirish &lt;code&gt;O(1)&lt;/code&gt; vaqt olgani va bu operatsiya &lt;code&gt;N&lt;/code&gt; marta takrorlangani uchun umumiy algoritm &lt;code&gt;O(N)&lt;/code&gt; vaqt oladi.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;h4&gt;
  
  
  Maximum Number of Balloons
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;text&lt;/strong&gt; deb nomlangan &lt;code&gt;string&lt;/code&gt; berilgan bo'lsa, undagi &lt;strong&gt;&lt;code&gt;balloon&lt;/code&gt;&lt;/strong&gt; takrorlanishlar sonini qaytaring.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://leetcode.com/problems/maximum-number-of-balloons" rel="noopener noreferrer"&gt;Masalaga havola&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Solution&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;MaxNumberOfBalloons&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;map&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Dictionary&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="sc"&gt;'b'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="sc"&gt;'a'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="sc"&gt;'l'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="sc"&gt;'o'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="sc"&gt;'n'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;};&lt;/span&gt;

        &lt;span class="k"&gt;foreach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;map&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;TryGetValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;out&lt;/span&gt; &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;frequency&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
                &lt;span class="n"&gt;map&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;++&lt;/span&gt;&lt;span class="n"&gt;frequency&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="c1"&gt;// l va o ikki martadan keladi&lt;/span&gt;
        &lt;span class="n"&gt;map&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sc"&gt;'l'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;/=&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;map&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sc"&gt;'o'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;/=&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;min&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MaxValue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;foreach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="k"&gt;value&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;map&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Values&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;min&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Yechimda yana &lt;code&gt;HashMap&lt;/code&gt; yordamida harflar chastotasi saqlangan. Keyin esa bu &lt;strong&gt;map&lt;/strong&gt;dan eng kichik chastota tanlab olingan. Chunki shu eng kam marta takrorlangan harf &lt;strong&gt;balloon&lt;/strong&gt; so'zini ko'pi bilan necha marta hosil qila olishimizni belgilaydi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kod juda ham oddiy, tushinish muammo bo'lmasa kerak. &lt;/li&gt;
&lt;li&gt;Etiborga loyiq jihati 2ta &lt;code&gt;loop&lt;/code&gt; ishlatilgan bo'lsa ham algoritm umumiy murakkabligi &lt;code&gt;O(N)&lt;/code&gt;ligicha qoladi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;balloon&lt;/strong&gt; so'zida &lt;code&gt;'o'&lt;/code&gt; va &lt;code&gt;'l'&lt;/code&gt; harflari 2 martadan takrorlangani uchun, ularni chastotatsini 2ga bo'lib qoyganmiz&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;






&lt;h3&gt;
  
  
  👋 Hulosa
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;HashMap&lt;/code&gt; yoki &lt;code&gt;HashTable&lt;/code&gt; &lt;strong&gt;Data Structure&lt;/strong&gt; dasturlashdagi eng muhim va juda ko'p uchraydigan algoritmlar. Ularni o'rganish va mashq qilish orqali nafaqat intervyu savollarida balki injinerlik faoliyatingizda ham sezilarli samara bo'ladi.&lt;/p&gt;




&lt;p&gt;&lt;br&gt;
    Keyingi maqolada &lt;code&gt;Binary Heap&lt;/code&gt; &lt;strong&gt;Data Structure&lt;/strong&gt;ni eng ko'p uchraydigan &lt;strong&gt;use case&lt;/strong&gt;larini misollar orqali o'rganamiz.&lt;br&gt;
  &lt;/p&gt;
&lt;br&gt;
  &lt;p&gt;&lt;br&gt;
  Shu kabi sifatli o'zbek tilidagi kontentni qo'llab quvvatlash uchun bizni &lt;strong&gt;&lt;a href="https://t.me/wahidustoz" rel="noopener noreferrer"&gt; Telegram Kanalimiz&lt;/a&gt;&lt;/strong&gt;ga obuna bo'ling.&lt;br&gt;
  &lt;/p&gt;

</description>
      <category>hashtable</category>
      <category>algorithms</category>
      <category>datastructures</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Memory Cache in .NET</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Fri, 25 Nov 2022 05:55:55 +0000</pubDate>
      <link>https://dev.to/wahidustoz/redis-distributed-caching-1m71</link>
      <guid>https://dev.to/wahidustoz/redis-distributed-caching-1m71</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6pn4jiwc5uf8u6imopx8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6pn4jiwc5uf8u6imopx8.png" alt="Image description" width="670" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cache nima?
&lt;/h3&gt;

&lt;p&gt;Dastur ma'lumotni bir necha usulda saqlaydi. Hajmi katta va kamdan-kam chaqiriladigan ma'lumotlar fizik diskda fayl sifatida saqlanadi. &lt;/p&gt;

&lt;p&gt;Tez o'zgaruvchan, uzoq vaqt saqlanadigan va ko'p murojat qilinadigan ma'lumotlar databazalarda saqlanadi. Ma'lumotni turi va chaqirilish shakliga qarab turli databaza dizaynlari mavjud. Bir-biriga chuqur bog'liqligi ko'p bo'lgan ma'lumotlar SQL databazalarda, dokument ko'rinishida bo'lgan va boshqa ma'lumotlarga ko'p bog'lanmaganlari esa dokument databazalar (Mongo, Cosmos)larda saqlanadi.&lt;/p&gt;

&lt;p&gt;Bundan tashqari 3-xil ma'lumotni saqlash usuli ham bor. Ma'lumot hajmi juda kichik, saqlash muddati o'zgaruvchan (odatda juda qisqa) va ma'lumotga murojat juda ko'p bo'lsa, dastur tezligini oshirish maqsadida bunday ma'lumotlar vaqtinchalik "omborlar"da ya'ni cache'larda saqlanadi. &lt;/p&gt;

&lt;p&gt;.NET dasturchilar uchun ma'lumotni cache'da saqlash uchun juda qulay API &lt;code&gt;IMemoryCache&lt;/code&gt; interfeysi mavjud. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;MemoryCache&lt;/code&gt; ma'lumotni vaqtincha &lt;code&gt;key/value&lt;/code&gt; juftlik sifatida &lt;strong&gt;RAM&lt;/strong&gt;da (tezkor xotirada) saqlaydi. Bu xotiraga &lt;code&gt;expiration time&lt;/code&gt; ya'ni o'chib ketish vaqtini belgilasa bo'ladi. Masalan, 10 sekundda o'chib ketishini yoki aniq bir vaqtda o'chib ketishini yoki 10 sekund ishlatilmasa o'chib ketishini belgilab qo'ysa bo'ladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MemoryCache&lt;/strong&gt; juda ham qulay va &lt;strong&gt;easy-to-use&lt;/strong&gt; yechim. Lekin u &lt;strong&gt;RAM&lt;/strong&gt;da saqlangani bois, dastur o'chib yonsa vaqtincha saqlanga ma'lumotlar ham o'chib ketadi. Masalan, siz foydalanuvchilarni &lt;strong&gt;session&lt;/strong&gt;larini &lt;strong&gt;MemoryCache&lt;/strong&gt;da saqlayotgan bo'lsangiz dastur nimadir sababga ko'ra o'chib yonsa, foydalanuvchilar &lt;strong&gt;session&lt;/strong&gt;larini yo'qotishadi.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/fjPbZh2UbSY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MemoryCache&lt;/strong&gt; bilan yana bir muammo bor. Agar dastur &lt;strong&gt;microservice&lt;/strong&gt; arxitektura bilan qurilgan bo'lsa va bir vaqtda dasturni bir necha nusxasi ishlab tursa bitta nusxaning RAM xotirasida saqlanayotga &lt;strong&gt;Cache&lt;/strong&gt; boshqa bir nusxada mavjud bo'lmaydi.&lt;/p&gt;

&lt;p&gt;Ya'ni MemoryCache &lt;strong&gt;Distributed&lt;/strong&gt; sistemalarda ishlamaydi.&lt;/p&gt;

&lt;p&gt;Bunga yechim &lt;code&gt;Distributed Caching&lt;/code&gt; sistema ya'ni Redis. Redisning ishlash prinsipi MemoryCache bilan deyarli bir xil. Lekin uning afzalligi Redisda saqlangan Cache ishlab turgan dasturning holatiga (o'chib/yonishiga) bog'liq emas. Bundan tashqari dasturning bir nechta nusxasi bir vaqtda bitta Redis markaziy Cache'ga ulanadi va hammasi bir xil ma'lumot saqlaydi va o'qiydi. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Keyingi postda video darslik sifatida MemoryCache va Redisdan qanday foydalanish haqida gaplashamiz.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Remove local stale branches</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Thu, 22 Sep 2022 15:49:11 +0000</pubDate>
      <link>https://dev.to/wahidustoz/remove-local-stale-branches-5cbb</link>
      <guid>https://dev.to/wahidustoz/remove-local-stale-branches-5cbb</guid>
      <description>&lt;p&gt;It's no secret that we end up with tons of unused, stale branches (either merged or not) in local git repository. &lt;/p&gt;

&lt;p&gt;You might want to clean-up unused branches for both organization and storage purposes. But you don't want to delete branches one-by-one which would literally take hours (sometimes). &lt;/p&gt;

&lt;p&gt;Here is how to remove local branch &lt;strong&gt;in bulk&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Remove git branches on &lt;code&gt;*nix terminal&lt;/code&gt;.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# this will delete only merged branches&lt;/span&gt;
git branch &lt;span class="nt"&gt;--merged&lt;/span&gt; | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-v&lt;/span&gt; &lt;span class="se"&gt;\*&lt;/span&gt; | xargs git branch &lt;span class="nt"&gt;-D&lt;/span&gt;

&lt;span class="c"&gt;# this will delete all branches except the current one checked out&lt;/span&gt;
git branch | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-v&lt;/span&gt; &lt;span class="se"&gt;\*&lt;/span&gt; | xargs git branch &lt;span class="nt"&gt;-D&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. Remove git branches on &lt;code&gt;Windows Powershell/Terminal&lt;/code&gt;.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# this will magically all branches except dev, main, master and develop.&lt;/span&gt;
git branch | Select-String &lt;span class="nt"&gt;-Pattern&lt;/span&gt; &lt;span class="s1"&gt;'^(?!.*(dev|main|master|develop)).*$'&lt;/span&gt; | ForEach-Object &lt;span class="o"&gt;{&lt;/span&gt; git branch &lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;.ToString&lt;span class="o"&gt;()&lt;/span&gt;.Trim&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;# this will only delete merged branches.&lt;/span&gt;
git branch &lt;span class="nt"&gt;--merged&lt;/span&gt; | Select-String &lt;span class="nt"&gt;-Pattern&lt;/span&gt; &lt;span class="s1"&gt;'^(?!.*(dev|main)).*$'&lt;/span&gt; | ForEach-Object &lt;span class="o"&gt;{&lt;/span&gt; git branch &lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;.ToString&lt;span class="o"&gt;()&lt;/span&gt;.Trim&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Yeah, it's that easy. Go ahead and give your local git some breathe 🙂.
&lt;/h4&gt;

</description>
      <category>git</category>
      <category>terminal</category>
      <category>powershell</category>
      <category>tip</category>
    </item>
    <item>
      <title>C# file nesting in VSCODE</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Thu, 11 Aug 2022 20:06:32 +0000</pubDate>
      <link>https://dev.to/wahidustoz/c-file-nesting-in-vscode-1em4</link>
      <guid>https://dev.to/wahidustoz/c-file-nesting-in-vscode-1em4</guid>
      <description>&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Partial classes&lt;/th&gt;
&lt;th&gt;Interface/Implementation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4hizx1kw906iz163lrde.gif" alt="Image description" width="536" height="152"&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F089bm17kih8qbwd7fzav.gif" alt="Image description" width="328" height="152"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;I know, I know it's been a while since I wrote. This one is worth reading!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Press &lt;code&gt;CMD+,&lt;/code&gt; (or &lt;code&gt;CTRL+,&lt;/code&gt; for the poor 😎) to open VSCODE settings window. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type &lt;em&gt;nesting&lt;/em&gt; in the search bar at the top, then find &lt;code&gt;Explorer &amp;gt; File Nesting: Patterns&lt;/code&gt; tab as shown in the picture.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvmvfdnajaz8bgshkh86.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flvmvfdnajaz8bgshkh86.png" alt="Image description" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add those two items at the end that is highlighted in the picture.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwut0xavhe9ewfk4jq8k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwut0xavhe9ewfk4jq8k.png" alt="Image description" width="800" height="658"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now 2 things happen: &lt;br&gt;
1) you partial classes nest under main class. &lt;br&gt;
2) you implementations nest under interfaces if they are in the same folder.  &lt;/p&gt;
&lt;h4&gt;
  
  
  Partial classes
&lt;/h4&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/SyWK59vvteg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h4&gt;
  
  
  Interfaces
&lt;/h4&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/H0c4Nb73lvQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;© &lt;a href="https://ilmhub.uz" rel="noopener noreferrer"&gt;Ilmhub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>csharp</category>
      <category>dotnet</category>
      <category>editor</category>
    </item>
    <item>
      <title>vscode QuickFix</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Wed, 06 Jul 2022 10:38:07 +0000</pubDate>
      <link>https://dev.to/wahidustoz/vscode-quickfix-4olk</link>
      <guid>https://dev.to/wahidustoz/vscode-quickfix-4olk</guid>
      <description>&lt;p&gt;&lt;code&gt;vsCode&lt;/code&gt; dasturida &lt;strong&gt;&lt;em&gt;quickFix&lt;/em&gt;&lt;/strong&gt; funksiyasi ishlamay qolishi dasturchi uchun eng katta fojiya bo'lsa kerak. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;QuickFix&lt;/strong&gt; - bu &lt;code&gt;CMD+.&lt;/code&gt;/&lt;code&gt;CTRL+.&lt;/code&gt; orqali koddagi hatolarga automatik to'g'irlashlar taklif qilish va o'rnida bartaraf etish funksiyasi.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Shu muammoga uchraganlarning dardi malham bo'ladigan maqoladir bu 🤓.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;CMD+SHIFT+P&lt;/code&gt; (Windows/Linux uchun &lt;code&gt;CTRL+SHIFT+P&lt;/code&gt;) ni bosib komandalar oynasini oching.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j9u9l00p1cpr65nl4kk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j9u9l00p1cpr65nl4kk.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ushbu oynada &lt;em&gt;Keyboard&lt;/em&gt; deb qidiring va &lt;strong&gt;Open Keyboard Shortcuts&lt;/strong&gt;ga bosing.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnsdoxjew0t7pru5houyx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnsdoxjew0t7pru5houyx.png" alt="Image description" width="800" height="194"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yangi ochilgan oynadan eng yuqoridagi qidiruv bo'limiga &lt;strong&gt;QuickFix&lt;/strong&gt; deb qidiring va kichik &lt;em&gt;qalamcha&lt;/em&gt; ustiga bosib uni sozlang.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlc4v8gpcj1txvl9onxg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlc4v8gpcj1txvl9onxg.png" alt="Image description" width="800" height="139"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yozish oynasi chiqgach, &lt;code&gt;CMD+ENTER&lt;/code&gt; tugmalarini tengidan bosish orqali yangi shortcut yarating. Keyin ENTER tugamsini bosib yakunlang.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2j2yi96kgljhe7yfukw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2j2yi96kgljhe7yfukw2.png" alt="Image description" width="614" height="207"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Endi koddagi hatolarni bemalol &lt;code&gt;CMD+ENTER&lt;/code&gt; tugmalarini bosib hal qila olasiz 🥳🎉.
&lt;/h3&gt;

</description>
      <category>vscode</category>
      <category>shortcuts</category>
      <category>code</category>
    </item>
    <item>
      <title>Aylana ichidami? | Masala</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Sat, 11 Jun 2022 11:41:58 +0000</pubDate>
      <link>https://dev.to/wahidustoz/aylana-ichidami-masala-30lb</link>
      <guid>https://dev.to/wahidustoz/aylana-ichidami-masala-30lb</guid>
      <description>&lt;p&gt;Berilgan nuqta aylana ichidami yo'qmi aniqlaydigan funksiya tuzing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;nomi&lt;/strong&gt;: pointIsInCircle&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;parametrlar&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;aylana markazini anglatuvchi &lt;code&gt;int cX, int cY&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;aylana radiusini anglatuvchi &lt;code&gt;int cRadius&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;nuqta kordinatasini anglatuvchi &lt;code&gt;int pX, int pY&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;qaytarishi&lt;/strong&gt;: berilgan nuqta aylana ichida bo'lsa &lt;code&gt;true&lt;/code&gt; yo'qsa &lt;code&gt;false&lt;/code&gt; qaytaradi.&lt;/li&gt;

&lt;li&gt;&lt;em&gt;yuqorida yaratilgan &lt;code&gt;distance&lt;/code&gt; funksiyasiyadan foydalaning&lt;/em&gt;&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>funksiya</category>
      <category>masala</category>
      <category>cpp</category>
      <category>programming</category>
    </item>
    <item>
      <title>Masofa | Masala</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Sat, 11 Jun 2022 11:14:44 +0000</pubDate>
      <link>https://dev.to/wahidustoz/masofa-masala-j61</link>
      <guid>https://dev.to/wahidustoz/masofa-masala-j61</guid>
      <description>&lt;p&gt;Ikki nuqta orasidagi masofani hisoblab beradigan funksiya tuzing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;nomi: &lt;code&gt;distance&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;parametrlari: &lt;code&gt;int aX, int aY, int bX, int bY&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;qaytarishi: shu ikki nuqta orasidagi masofani &lt;code&gt;float&lt;/code&gt; sifatida qaytaradi&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>masala</category>
      <category>cpp</category>
      <category>uzbek</category>
      <category>programming</category>
    </item>
    <item>
      <title>C++ uchun run komandasi</title>
      <dc:creator>Wahid Abduhakimov</dc:creator>
      <pubDate>Fri, 22 Apr 2022 11:55:56 +0000</pubDate>
      <link>https://dev.to/wahidustoz/c-uchun-run-komandasi-3oo9</link>
      <guid>https://dev.to/wahidustoz/c-uchun-run-komandasi-3oo9</guid>
      <description>&lt;h3&gt;
  
  
  scripts papkasi yaratamiz
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; ~/scripts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;run.sh&lt;/code&gt; bash file yaratamiz
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;touch&lt;/span&gt; ~/scripts/run.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;run.sh&lt;/code&gt; fayl ichiga quyidagi _script_ni yozamiz
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
clear &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; gcc &lt;span class="nv"&gt;$1&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; main &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;run.sh&lt;/code&gt; faylga execution ruxsatini beramiz
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x ~/scripts/run.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;scripts&lt;/strong&gt; papkasini global $PATH ga doimiy qo'shamiz.
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"export PATH=&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;&lt;span class="s2"&gt;:~/scripts"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bash_profile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
  </channel>
</rss>
