Loading...

Кадамдар массиви

Эки өлчөмдүү массивдер эки түрдүү болушу мүмкүн:

  • таблица түрүндөгү тик бурчтуу массив;
  • баскычтуу массив. Бул массивде ар бир катардын (массивдин) элементтеринин саны ар кандай болушу мүмкүн. Кадамдуу массив массивдердин массиви деп да аталат.

Кадамдуу массив декларациясынын жалпы формасы:

@A@type  [][] array_name = new type [ size ][];@A@

Кайда

  • тип – массив элементтеринин түрү;
  • өлчөмү - массивдеги катарлардын саны.

  

9. Кадамдуу массивди жарыялоонун жана колдонуунун мисалы
@A@// кадамдуу массивдер // элементтери ulong ulong 
[ ][] тибиндеги 4 саптан турган массивдин жарыяланышы [
 ][] A = new ulong [4][]; // ар бир сап үчүн эстутум бөлүштүрүү 
A[0] = new ulong [5]; // 0 индекси бар сапта 5 элемент бар 
A[1] = new ulong [3]; // 1 индекси бар сапта 3 элемент бар 
A[2] = new ulong [6]; 
A[3] = new ulong [4]; // A массивинин элементтерине кирүү мүмкүнчүлүгүн көрсөтүү A 
A[0][0] = 2003; 
A[0][4] = 199008; 
A[1][2] = 302909; 
A[3][3] = 10000000; for ( int i = 0; i < 6; i++)@A@






@T@ A[2][i] = ( ulong )(i * i * i);@T@

Мисалдан көрүнүп тургандай, баскычтуу массивдин элементтерине жетүү тик бурчтуу массивге караганда башкача.

Кадамдуу массивдер эки өлчөмдүү тик бурчтуу массивдерде такыр колдонулбаган көптөгөн элементтер болгондо эффективдүү болот. Бул кадамдуу массивдин ар бир сабы үчүн эстутумдун керектүү көлөмүн (элементтердин санын) гана бөлүп берүү менен эстутумду үнөмдөйт.

1-сүрөт тик бурчтуу массивдерге салыштырмалуу баскычтуу массивдерди колдонуунун артыкчылыгын көрсөтөт. Эстутумдун мүмкүн болгон үнөмдөөсү маалыматтар тик бурчтуу массив менен берилген учурда көрсөтүлөт, анда кээ бир катарлардын бардык элементтери (0, 2, 3, 4) колдонулбайт.

Метод 1. М аттуу тик бурчтуу массивди жарыялоо .

@A@// тик бурчтуу массивдин жарыяланышы 
int [,] M = new int [5,100]; // 500 int уячалары бөлүнгөн@A@

Метод 2. Кадамдуу массивди жарыялоо.

@A@// кадамдуу массивдин жарыяланышы 
int [][] M = new int [5][]; // 50+100+30+60+40 = int түрүндөгү 280 уяча бөлүнгөн 
M[0] = new int [50]; 
M[1] = new int [100]; 
M[2] = new int [30]; 
M[3] = new int [60]; 
M[4] = new int [40];@A@

c# тиштүү массивдин мисалы

1. 5х100 өлчөмүндөгү тик бурчтуу массивге салыштырмалуу 5 катардан турган баскычтуу массив менен эстутумду сактоонун мисалы.