<?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: Jamshidbek</title>
    <description>The latest articles on DEV Community by Jamshidbek (@jamshidbe).</description>
    <link>https://dev.to/jamshidbe</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%2F2175014%2F0b1cc668-02d3-4e3a-8a4b-13e6fb1533f3.jpg</url>
      <title>DEV Community: Jamshidbek</title>
      <link>https://dev.to/jamshidbe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jamshidbe"/>
    <language>en</language>
    <item>
      <title>2D va 3D massivlar haqida C#(C-Sharp) tilida tushuncha</title>
      <dc:creator>Jamshidbek</dc:creator>
      <pubDate>Mon, 21 Oct 2024 19:03:52 +0000</pubDate>
      <link>https://dev.to/jamshidbe/2d-va-3d-massivlar-haqida-c-tilida-tushuncha-c04</link>
      <guid>https://dev.to/jamshidbe/2d-va-3d-massivlar-haqida-c-tilida-tushuncha-c04</guid>
      <description>&lt;p&gt;C# tilida massivlar bir xil turdagi bir nechta elementlarni saqlash uchun ishlatiladi. Ular bir nechta o'lchovlarga ega bo'lishi mumkin, masalan, 2D va 3D massivlar. Ushbu postda biz C# da 2D va 3D massivlarni qanday e'lon qilish, qiymatlarni berish va ulardan foydalanishni o'rganamiz.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2D Massiv  nima?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2D massiv bu qatorlar va ustunlar shaklidagi jadval yoki matritsaga o'xshaydi. Massivdagi har bir elementga ikkita indeks yordamida murojaat qilinadi: biri qator uchun, ikkinchisi ustun uchun.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;C# tilida 2D Massivni e'lon qilish.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int[,] array2D = new int[3, 3];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu kod 3x3 o'lchamli 2D massivni e'lon qiladi. Barcha elementlar dastlab 0 ga teng bo'ladi.&lt;br&gt;
&lt;strong&gt;2D Massivni boshlang'ich qiymatlar bilan to'ldirish:&lt;/strong&gt;&lt;br&gt;
Siz 2D massivni ma'lum qiymatlar bilan ham to'ldirishingiz mumkin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int[,] array2D = new int[,] 
{
    { 1, 2, 3 }, 
    { 4, 5, 6 }, 
    { 7, 8, 9 }
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu 3x3 matritsani aniq qiymatlar bilan yaratadi.&lt;br&gt;
&lt;strong&gt;2D Massivdagi elementlarga murojaat qilish:&lt;/strong&gt;&lt;br&gt;
Massivdagi elementga ikki indeks orqali murojaat qilish yoki uni o'zgartirish mumkin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int qiymat = array2D[1, 1];  // 1-qatordagi, 1-ustundagi qiymatga murojaat qiladi (qiymati 5)
array2D[2, 0] = 10;         // 2-qator, 0-ustundagi qiymatni 10 ga o'zgartiradi

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2D Massivga kirish(access):&lt;/strong&gt;&lt;br&gt;
2D massivdagi barcha elementlarni ko'rib chiqish uchun ichma-ich sikllardan(loop) foydalaniladi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (int i = 0; i &amp;lt; array2D.GetLength(0); i++)  // Qatorlar bo'ylab yuramiz
{
    for (int j = 0; j &amp;lt; array2D.GetLength(1); j++)  // Ustunlar bo'ylab yuramiz
    {
        Console.Write(array2D[i, j] + " ");
    }
    Console.WriteLine();
}

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

&lt;/div&gt;



&lt;p&gt;Natija:&lt;br&gt;
1 2 3&lt;br&gt;
4 5 6&lt;br&gt;
7 8 9&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;2. C# tilida 3D massiv haqida tushuncha&lt;/strong&gt;&lt;br&gt;
3D massiv bu qatorlar va ustunlarga yana bir o'lcham qo'shilgan matritsalar to'plami kabidir. Har bir elementga uchta indeks orqali murojaat qilinadi: biri chuqurlik(qatlam), biri qator va biri ustun uchun.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3D Massivni e'lon qilish&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int[,,] array3D = new int[2, 2, 3];

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

&lt;/div&gt;



&lt;p&gt;Bu kod 2 ta qatlamli 3D massivni e'lon qiladi. Har bir qatlamda 2 ta qator va 3 ta ustun mavjud. Barcha elementlar 0 ga teng.&lt;br&gt;
&lt;strong&gt;3D Massivni boshlang'ich qiymatlar bilan to'ldirish:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int[,,] array3D = new int[,,] 
{
    { { 1, 2, 3 }, { 4, 5, 6 } },
    { { 7, 8, 9 }, { 10, 11, 12 } }
};

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

&lt;/div&gt;



&lt;p&gt;Bu kod ikki qatlamli 3D massiv yaratadi, har bir qatlam 2x3 o'lchamdagi matritsalardan tashkil topgan.Ya'ni 2ta qatlam(1-qatlam:&lt;strong&gt;{ { 1, 2, 3 }, { 4, 5, 6 } }&lt;/strong&gt; 2-qatlam:&lt;strong&gt;{ { 7, 8, 9 }, { 10, 11, 12 } }&lt;/strong&gt;)da  2ta qator va 3ta ustun bor.&lt;br&gt;
&lt;strong&gt;3D Massivdagi elementlarga murojaat qilish:&lt;/strong&gt;&lt;br&gt;
Uchta indeks yordamida massivdagi elementlarga murojaat qilish yoki ularni o'zgartirish mumkin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int qiymat = array3D[0, 1, 2];  // 0-qatlam, 1-qator, 2-ustundagi elementga murojaat qiladi (qiymati 6)
array3D[1, 0, 0] = 20;         // 1-qatlam, 0-qator, 0-ustundagi elementni 20 ga o'zgartiradi

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3D Massivga kirish(access):&lt;/strong&gt;&lt;br&gt;
Barcha elementlarni ko'rib chiqish uchun uchta ichma-ich sikllardan(loop) foydalaniladi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for (int i = 0; i &amp;lt; array3D.GetLength(0); i++)  // Qatlamlar bo'ylab yuramiz
{
    for (int j = 0; j &amp;lt; array3D.GetLength(1); j++)  // Qatorlar bo'ylab yuramiz
    {
        for (int k = 0; k &amp;lt; array3D.GetLength(2); k++)  // Ustunlar bo'ylab yuramiz
        {
            Console.Write(array3D[i, j, k] + " ");
        }
        Console.WriteLine();
    }
    Console.WriteLine();
}

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

&lt;/div&gt;



&lt;p&gt;Natija:&lt;br&gt;
1 2 3&lt;br&gt;
4 5 6&lt;/p&gt;

&lt;p&gt;7 8 9&lt;br&gt;
10 11 12&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Xulosa:&lt;/strong&gt;&lt;br&gt;
C# tilida 2D massivlar jadval shaklidagi ma'lumotlarni saqlash uchun ishlatilinadi, 3D massivlar esa bu tushunchani yana bir o'lchamga kengaytiradi. Bu esa murakkabroq ma'lumot tuzilmalarini boshqarishda ko'proq moslashuvchanlikni ta'minlaydi.&lt;/p&gt;

</description>
      <category>2d</category>
      <category>3d</category>
      <category>massiv</category>
      <category>uzbek</category>
    </item>
  </channel>
</rss>
