Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1-semestr / 6-LEKCIYA ppt

.pdf
Скачиваний:
0
Добавлен:
20.09.2026
Размер:
2 Мб
Скачать
☆
6-Lekciya. Kóp ólshemli massivler. Statikalıq
massivler. Elementlerdi izlew usılı. Elementler
ústinde ámeller.
Lektor: B.K.Kalmuratov
6-Lekciya. Kóp ólshemli massivler. Statikalıq massivler.
Elementlerdi izlew usılı. Elementler ústinde ámeller.
Jobası:
1. KÓP ÓLSHEMLI MASSIVLER
Kóp ólshemli massiv - bul bir neshe ólshemnen turatuǵın massiv. Eń kóp tarqalǵan kóp ólshemli massiv - eki ólshemli massiv (matrica).
C++ te kóp ólshemli massivler járdeminde bir neshe ólshemdegi maǵlıwmatlardı shólkemlestirip, tor tárizli dúzilisti payda etiw múmkin. Bir ólshemli massivler sızıqlı bolıp, elementlerdiń tek bir
qatarınan ibarat bolǵan jaǵdayda, al kóp ólshemli massivler
matricalar, kesteler yamasa torlar sıyaqlı quramalıraq maǵlıwmatlar strukturaların kórsetiw ushın kóp qatarlar hám baǵanalardan (yamasa
ólshemlerden) ibarat bola aladı.
EKI ÓLSHEMLI MASSIV
Eki ólshemli massiv ideyası - bul C++ programmalastırıwda
qollanılatuǵın keń tarqalǵan massiv túsiniginiń qızıqlı
keńeytilgen túri. Bir ólshemliden parqı, eki ólshemli massivler
(yamasa 2D massivler) maǵlıwmatlardı matrica tárizli dúziliste qatarlar hám baǵanalarǵa jaylastıradı. Bul dinamikalıq qurılma
strukturalanǵan maǵlıwmatlardı nátiyjeli basqarıw ushın paydalı qural bolıp tabıladı.
SINTAKSISI
data_type array_name[row_size][column_size];
Bul jerde:
data_type: Bul massivte saqlanajaq maǵlıwmatlar/elementler tipin táriyipleydi, mısalı, háripler
(char), haqıyqıy sanlar (float), pútin sanlar (int) yamasa paydalanıwshı tárepinen anıqlanǵan tipler.
array_name: Massivińizge at/identifikator beriwińiz kerek. Onı kodıńızda massivke silteme
beriwshi belgi sıpatında qollanıwıńız múmkin.
row_size: Bul 2D massivińizde qansha qatar bar ekenin kórsetedi. Ol tor biyikligine uqsaydı.
column_size: Bul 2D massivińizde qansha baǵana bar ekenin kórsetedi. Ol tor keńligine
salıstırıwǵa boladı.
Massivtiń ulıwma forması usı ólshemler menen anıqlanadı, nátiyjesinde maǵlıwmatlardı óz ishine alatuǵın tor tárizli struktura payda boladı.
Mısalı: int x[3][4];
Bul jerde x - eki ólshemli massiv. Ol eń kóbi
menen 12 elementti saqlay aladı. Biz bul massivti 3 qatardan ibarat bolǵan
hám hár bir qatarda 4 baǵana bar bolǵan
keste túrinde kóz aldımızǵa keltiriwimiz múmkin, tómendegidey:
int x[3][4];
x[0][0] den x[2][3] ke shekem bolǵan elementler:
Bul eki ólshemli massiv:
3 qatar (0-qatar, 1-qatar, 2-qatar) 4 baǵana (0-baǵana, 1-baǵana, 2-
baǵana, 3-baǵana)
Barlıǵı 12 element (3 x 4 = 12)
 1: Eki  massiv
Berilgen kod , bizde 3x2  massiv bar, 
3 qatar  2 .
// Barlıq elementlerdi kórsetiw ushın C++ programması
// inicializaciyalanǵan eki ólshemli massivtiń
#include <iostream>
using namespace std;
int main() {
int test[3][2] = {{2, -5},
{4, 0},
{9, 1}};
// massivtiń qatarlarına kirisiw
for (int i = 0; i < 3; ++i) {
// massivtiń baǵanalarına kirisiw
for (int j = 0; j < 2; ++j) {
cout << "test[" << i << "][" << j << "] = " << test[i][j] << endl;
}
}
return 0;
}
Nátiyjesi
test[0][0] = 2
test[0][1] = -5
test[1][0] = 4
test[1][1] = 0
test[2][0] = 9
test[2][1] = 1
Bul tablicada: i qatarlardı kórsetedi (0 dan 2 ge shekem) j baǵanalardı kórsetedi (0 dan 1 ge shekem)
Joqarıdaǵı mısalda bizler 3 "qatar" hám 2 "baǵana"dan ibarat test dep atalatuǵın eki ólshemli int massivti inicializaciyaladıq. Bul jerde bizler massiv elementlerin kórsetiw ushın ishke
salınǵan for ciklinen paydalandıq.
· i == 0 den i == 2 ge shekemgi sırtqı cikl massivtiń qatarlarına kirisiw ushın
· j == 0 den j == 1 ge shekemgi ishki cikl massivtiń baǵanalarına kirisiw ushın
 2: Eki  massiv  kiris 
#include <iostream> using namespace std;
int main() {
Bul kodta 2x3 massiv ,  2 qatar  3  bar.
int numbers[2][3];
cout << "6 san kiritiń: " << endl;
// Paydalanıwshı kirgiziwin massivte saqlaw for (int i = 0; i < 2; ++i) { for (int j = 0; j < 3; ++j) { cin >> numbers[i][j]; }
}
cout << "Sanlar tómendegishe: " << endl;
// Massiv elementlerin basıp shıǵarıw for (int i = 0; i < 2; ++i) { for (int j = 0; j < 3; ++j) { cout << "numbers[" << i << "][" << j << "]: " << numbers[i][j] << endl; } }
return 0; }
Programma  6 san kiritiwdi     massivke . Keyin, bul sanlar qatarma-qatar, -  .
, eger  1, 2, 3, 4, 5, 6 sanlarin kiritken bolsa, massiv  :
•numbers[0][0]: Birinshi qatardıń birinshi elementi
•numbers[0][1]: Birinshi qatardıń ekinshi elementi
•numbers[0][2]: Birinshi qatardıń úshinshi elementi
•numbers[1][0]: Ekinshi qatardıń birinshi elementi
•numbers[1][1]: Ekinshi qatardıń ekinshi elementi
•numbers[1][2]: Ekinshi qatardıń úshinshi elementi
Nátiyjesi
Bunda:
#include <iostream> - Bul qatar standart kiris/   kerekli  . using namespace std; - Bul qatar std ataw   belgilep, std:: prefiksin 
azat etedi.
int main() { - Bul qatar  bas  . int numbers[2][3]; - 2x3  eki   san massivi . cout << "6 san kiritio: " << endl; -  6 san kiritiwdi . for (int i = 0; i < 2; ++i) { -  cikl,  birinshi   .
for (int j = 0; j < 3; ++j) { - Ishki cikl,  ekinshi   .
cin >> numbers[i][j]; -  san ,   [i][j]  . cout << "Sanlar tómendegishe: " << endl; -    xabar . for (int i = 0; i < 2; ++i) { ... } - Massiv elementlerin     cikl. for (int j = 0; j < 3; ++j) { ... } - Massiv elementlerin    ishki cikl. cout << "numbers[" << i << "][" << j << "]: " << numbers[i][j] << endl; -  bir massiv elementin
 indeksleri menen birge  .
return 0; -    bildiredi.
ÚSH ÓLSHEMLI MASSIV
int test[2][3][4] = {
{ {3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2} },
{ {13, 4, 56, 3}, {5, 9, 3, 5}, {5, 1, 4, 9} }
};
Bul úsh ólshemli massivtiń ólshemlerine itibar beriń. Birinshi ólshemniń mánisi 2. Demek, birinshi ólshemdi quraytuǵın eki element:
1-element = { {3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2} }
2-element = { {13, 4, 56, 3}, {5, 9, 3, 5}, {5, 1, 4, 9} }
Ekinshi ólshemniń mánisi 3. Birinshi ólshemniń hár bir elementi úsh elementten turatuǵınına
itibar beriń:
1-element ushın: {3, 4, 2, 3}, {0, -3, 9, 11} hám {23, 12, 23, 2}
2-element ushın: {13, 4, 56, 3}, {5, 9, 3, 5} hám {5, 1, 4, 9}
Aqırında, ekinshi ólshemniń hár bir elementiniń ishinde tórt int sanı bar:
{3, 4, 2, 3}
{0, -3, 9, 11}
... .. ...
... .. ...
Úsh ólshemli massivti inicializaciyalaw
Соседние файлы в папке 1-semestr