Объектілі бағытталған талдау: бір және екі өлшемді массивтерді енгізу, индекстеу және өңдеу (C#)


Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 3 бет
Таңдаулыға:   

Курс тақырыбы : Объектілі бағытталған талдау жүргізеді.

Сабақ тақырыбы: Бір және екі өлшемді массив элементтерін енгізу.

Жиым (Массив) - бұл бір атаумен белгіленіп біріктірілген элементтер жиыны.

С# бағдарламасында жиым өлшеміне шек қойылмаған, іс жүзінде бір және екі өлшемді жиымдар жиі қолданылады. Жалпы бірөлшемді жиым математикада вектор , ал екіөлшемді жиым матрица ұғымдарымен сәйкес келеді. Егер жиым атауында бір ғана индекс болса, онда ол жиымды бірөлшемді, ал екі индекс болса - екіөлшемді және т. с. с. n индекс болса, n-өлшемді жиым дейді.

Бір өлшемді массив. Бір типтес берілгендерден құралып, барлық элементтеріне бір ортақ атау берілген жиынды массив деп атаймыз. Массив құрылымдық типтер қатарына жатады. Массив элементтері нөмірленеді. Массивтің әрбір элементіне индексін көрсету арқылы жұмыс істеуге болады. Массивке мысал ретінде векторларды қарастыруға болады. Егер массивке кестелік берілгендер жазылса (матрица), онда элементтері екі индекс бойынша нөмірленеді.

Массив бір типтегі мәліметтер жиынтығын білдіреді. Массив декларациясы айнымалы декларациясына ұқсас, тек төртбұрышты жақшалар типтен кейін орналастырылады:

Айнымалы_типі[] массив аты;

Мысалы, бүтін сандар жиымын анықтайық:

int[] numbers;

Жиым айнымалысын анықтағаннан кейін, оған белгілі бір мән бере аламыз:

int[] nums = new int[4] ;

Мұнда біз басында int типіндегі мәліметтерді сақтайтын жиым нөмірлерін жарияладық. Содан кейін жаңа операцияны қолдану арқылы біз массивтің 4 элементіне жад бөлдік: new int [4] . 4 саны массивтің ұзындығы деп те аталады. Осы анықтамамен барлық элементтер өздерінің типтері үшін берілген әдепкі мәнді алады. Int үшін әдепкі мәні - 0.

Сонымен қатар, біз осы элементтердің мәндерін бірден көрсете аламыз:

int[] nums2 = new int[4] { 1, 2, 3, 5 };

int[] nums3 = new int[] { 1, 2, 3, 5 };

int[] nums4 = new[] { 1, 2, 3, 5 };

int[] nums5 = { 1, 2, 3, 5 };

Индекстер массив элементтеріне сілтеме жасау үшін қолданылады. Индекс массивтегі элементтің санын білдіреді, ал нөмірлеу нөлден басталады, сондықтан бірінші элементтің индексі 0 болады. Ал массивтің төртінші элементіне жүгіну үшін бізге 3 индексін қолдану керек, мысалы: nums [3] . Массив элементтерінің мәндерін алу және орнату үшін индекстерді қолданамыз:

int[] nums = new int[4] ;

nums[0] = 1;

nums[1] = 2;

nums[2] = 3;

nums[3] = 5;

Console. WriteLine(nums[3] ) ;

Бізде тек 4 элемент үшін ғана анықталған жиым болғандықтан, біз, мысалы, алтыншы элементке жүгіне алмаймыз: nums [5] = 5; . Егер біз мұны істесек, біз аламыз.

Көпөлшемді массивтер

Массивтер дәреже немесе өлшемдер саны сияқты ұғымдармен сипатталады. Жоғарыда біз бір өлшемді массивтерді қарастырдық (яғни олардың дәрежесі 1) - мұндай массивтерді элементтің көлденең қатары ретінде ұсынуға болады. Сонымен қатар массивтер көпөлшемді болуы мүмкін. Мұндай массивтердің өлшемдері(яғни дәреже) 1-ден асады.

Екі өлшемді массивтер (дәрежесі 2-ге тең) екі өлшемді деп аталады. Мысалы, бірдей элементтері бар бір өлшемді және екі өлшемді массивтер құрайық:

int[] nums1 = new int[] { 0, 1, 2, 3, 4, 5 };

int[, ] nums2 = { { 0, 1, 2 }, { 3, 4, 5 } };

Мысал ретінде екі массивті де келесідей етіп ұсынуға болады:

Бір өлшемді массив

0
1
2
3
4
5

Екі өлшемді массив

0
1
2
0: 3
1: 4
2: 5

Nums2 жиымы екі өлшемді болғандықтан, бұл қарапайым кесте. Екі өлшемді массивтерді анықтаудың барлық мүмкін тәсілдері:

int[, ] nums1;

int[, ] nums2 = new int[2, 3] ;

int[, ] nums3 = new int[2, 3] { { 0, 1, 2 }, { 3, 4, 5 } };

int[, ] nums4 = new int[, ] { { 0, 1, 2 }, { 3, 4, 5 } };

int[, ] nums5 = new [, ] { { 0, 1, 2 }, { 3, 4, 5 } };

int[, ] nums6 = { { 0, 1, 2 }, { 3, 4, 5 } };

Массивтердің өлшемдері көбірек болуы мүмкін. 3 өлшемді жиымының сипатталуы келесідей болуы мүмкін:

int[,, ] nums3 = new int[2, 3, 4] ;

Массивтермен жұмыс жасауға арналған бірнеше тапсырманы қарастырайық.

Мысал 1. Массивтегі оң сандар санын табайық:

int[] numbers = { -4, -3, -2, -1, 0, 1, 2, 3, 4 };

int result = 0;

foreach(int number in numbers)

{

if(number > 0)

{

result++;

}

}

Console. WriteLine($"0 ден улкен сандардың саны: {result}") ;

Мысал 2. массивті инверсиялау, яғни оны кері айналдыру:

int[] numbers = { -4, -3, -2, -1, 0, 1, 2, 3, 4 };

int n = numbers. Length; // массив өлшемі

int k = n / 2; // массив ортасы

int temp; // айнымалылармен алмасу үшін көмекші

for(int i=0; i < k; i++)

{

temp = numbers[i] ;

numbers[i] = numbers[n - i - 1] ;

numbers[n - i - 1] = temp;

}

foreach(int i in numbers)

{

Console. Write($"{i} \t") ;

}

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Паскаль тілінде бір және екі өлшемді массивтерді өңдеу және сұрыптау алгоритмдері
Delphi ортасында бір және екі өлшемді массивтерді өңдеу: сұрыптау, іздеу және файлдармен жұмыс
Диплом алдындағы практика есебі: Delphi (Object Pascal) тілінде тізімдер, бір және екі өлшемді массивтерді өңдеу және кестелік компоненттерді қолдану
Турбо Паскаль тілінде екі өлшемді массивтерді өңдеу және практикалық есептер
C және C++ тілдері: тарихы және объектілі-бағытталған бағдарламалау негіздері
C++ тілінде бірөлшемді массивтерді өңдеу және сұрыптау әдістері
Екі өлшемді массивтердің қасиеттері, сипатталуы және бағдарламалық өңдеу әдістері
Turbo Pascal тіліндегі бір және екі өлшемді массивтер: сипаттамасы, операциялары және сұрыптау алгоритмдері
Объектілі-бағытталған бағдарламалау, Delphi тілі және объектілі-бағытталған сандық әдістер
Объектілі-бағытталған және оқиғалы-бейімделгіш бағдарламалау стилдеріне шолу: теория мен практикалық қолданбалар (C, C++, Delphi, Visual Basic)
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz