Loading...

Саптар массиви. String [ ] тиби

Саптардын массивдери. string [] тиби. Саптардын массивдерин түзүү

C# тилинде саптарды массивге бириктирсе болот. Ар бир сап string [] тиби менен көрсөтүлөт .

 

Саптардын массивин түзүү үчүн, бул кадамдарды аткарыңыз.

1. Мисалы, сап түрүнө шилтемени жарыялаңыз

@A@string [] arrString;@A@

бул жерде arrString - шилтеменин аты;

2. Массив үчүн эстутумду бөлүңүз

@A@arrString = жаңы  сап [өлчөм];@A@

бул жерде size string тибиндеги саптардын (инстанциялардын) саны .

  

Саптардын массивдерин инициализациялоонун мисалы

Саптардын массивдери жарыяланганда инициализацияланышы мүмкүн. Төмөндө жуманын күндөрүн аныктаган daysOfWeek массивдерин баштоонун жана көрсөтүүнүн мисалы келтирилген .

@A@using System;

namespace ConsoleApp8
{
  class Program
  {
    static void Main(string[] args)
    {
      // Инициализация массива строк
      string[] daysOfWeek = { "Жекшемби ", "Дүйшөмбү", "Шейшемби",
      "Шаршемби", "Бейшемби ", "Жума", "Ишемби" };

      // Вывод массива строк AS в цикле
      for (int i = 0; i < daysOfWeek.Length; i++)
        Console.WriteLine("AS[{0}] = {1}", i, daysOfWeek[i]);
      Console.ReadKey();
    }
  }
}@A@

Программанын аткарылышынын натыйжасы

@T@AS[0] = Жекшемби 
AS[1] = Дүйшөмбү 
AS[2] = Шейшемби 
AS[3] = Шаршемби 
AS[4] = Бейшемби 
AS[5] = Жума 
AS[6] = Ишемби@T@

  

 Кыстаруу ыкмасын колдонуу менен саптардын массивдерин сорттоо мисалы

Мисал n саптан турган массивди киргизүүнү ( n >0) жана киргизүү ыкмасы менен сорттоону көрсөтөт. Катарлар өсүү тартибинде иреттелген.

@A@using System;

namespace ConsoleApp8
{
  class Program
  {
    static void Main(string[] args)
    {
      // Сортировка массива строк методом вставки
      // 1. Объявление переменных
      string[] AS; // массив строк
      int count; // количество элементов в массиве
      string s; // дополнительная переменная-строка

      // 2. Ввести количество строк
      Console.Write("count = ");
      count = Int32.Parse(Console.ReadLine());

      // 3. Выделить память для массива из count строк
      AS = new string[count];

      // 4. Ввести данные массива с клавиатуры
      Console.WriteLine("Массив киргизиңиз:");

      for (int i=0; i<AS.Length; i++)
      {
        Console.Write("AS[{0}] = ", i);
        AS[i] = Console.ReadLine();
      }

      // 5. Сортировка методом вставки
      for (int i = 0; i < AS.Length - 1; i++)
        for (int j = i; j >= 0; j--)
          if (String.Compare(AS[j], AS[j + 1]) > 0) // функция Compare()
          {
            // поменять значения местами
            s = AS[j];
            AS[j] = AS[j + 1];
            AS[j + 1] = s;
          }

      // 6. Вывести массив AS
      Console.WriteLine("Сорттолгон массив:");
      for (int i = 0; i < AS.Length; i++)
        Console.WriteLine("AS[{0}] = {1}", i, AS[i]);

      Console.ReadKey();
    }
  }
}@A@
 

Жогорудагы мисалдан көрүнүп тургандай, Compare() функциясы эки массивди салыштыруу үчүн колдонулат . Биринчи сап экинчи саптан кийин лексикографиялык тартипте болсо, бул функция 0дөн чоң санды кайтарат. Эгерде саптар бирдей болсо, функция нөлдү кайтарат.

Программанын жыйынтыгы

@T@count = 5 
Массивди киргизиңиз: 
AS[0] = lkd 
AS[1] = kbd 
AS[2] = abcd 
AS[3] = jklm nop 
AS[4] = ffed 

Сорттолгон массив: 
AS[0] = abcd 
AS[1] = ffed 
AS[2] = jklm nop 
AS[3] = kbd 
AS[4] = lkd@T@