ЖОСПАР
КІРІСПЕ 3
1 С++ ТІЛІНДЕГІ МАССИВТЕР
1.1 Массив түсінігі 5
1.2. Массивтермен жұмыс 7
1.3.Масивтерді қолдану 8
1.4 Бір өлшемді массивтер 14
1.5 Екі өлшемді массивтер 17
2 МАССИВТІҢ С++ ТІЛІНДЕГІ ҚЛОДАНУЫ
2.1 Сандық массивтерду қолдану 19
2.2 Сандық массивті өндеу 21
2.3 Массивтерді сұрыптау 22
2.4 Екі өлшемді бүтін сандар массивін кему ретімен орналастыру
2.5 Екі өлшемді массивтің элементерінің қосындысын табу 24
ҚОРЫТЫНДЫ 26
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР 27
КІРІСПЕ
Осыған дейінгі қарастырылып келген мәлімет типтері қарапайым болып есептеледі.
Қарапайым типтер қатарына жататын стандартты (Integer,real) және қолданушылар (тізбектелген
Бір типтес берілгендерден құралып, барлық элементтеріне бір ортақ атау
Массив сипаттамалары:
Типі – массив элементтерінің жалпы типі;
Көлемі – массив индекстерінің саны;
Шектелімі - әрбір индекстердің шектеу бойынша сәйкестігі;
Пішімі – көлем және шектеулер жиындары.
Массивтер элементтерімен жұмыс жасау барысында, массив атауынан кейін міндетті
Массивтің кез келген элементтерімен жұмыс істегенде программалау барысында олардың
Массивтер қолданылатын программаларда «{R+}» директивасын жазу арқылы массивтің шектеулерін
С++ программалау тілі бір өлшемді массивтермен қатар екі
Екі өлшемді немесе көп өлшемді массивтермен жұмыс істеу үшін,
Екі өлшемді массив элементтері екі индекспен анықталады. Айталық mat[3,2]:=7
1 С++ ТІЛІНДЕГІ МАССИВТЕР
1.1 Массив түсінігі
Паскаль тілінде типтер қарапайым және күрделі болып бөлінеді. Қарапайым
Тұрмыста тізбектелген сандарды, кестелерді, фамилия тізімдерін көп пайдаланамыз, олар
Паскаль тілінде жеке айнымалыларды ғана өңдеп қоймай, айнымалылардың жиынын,
Массив дегеніміз – бір типтегі берілгендер жиыны. Басқаша айтқанда,
Индекс типі стандартты, бүтін немесе нақты тип бола алмайды.
Индекс типі массивті бейнелегенде пайдаланылса, индекс массив элементтерін белгілеу
Индекс өрнек, айнымалы немесе тұрақты болып берілуі мүмкін.
Сондықтан да көп жағдайларда массивтерді индексті айнымалылар деп те
Егер массив атауында бір ғана индекс болса, онда ол
Массив элементтерін кездейсоқ сандармен де енгізуге болады. Массивтерде қолданылатын
• массивті толтыру;
• массив элементтерін алмастыру;
• массив элементтерін өшіру;
• массивке элементтер қосу;
• массив элементтерін сұрыптау;
• массивтерді түрлендіру.
ЭЕМ-нің жадында сандардың бір-бірімен байланысқан көптеген мәндерін сақтау үшін
Паскаль тілінде массивтің номері /индексі/ тік жақшаға алынып, жазылады,
Паскаль тілінде массивті программада қолдану үшін алдымен оларды міндетті
VAR массив аты: ARRAY [бастапқы номері...соңғы номері] OF типі;
Көп жағдайда массивтің номері /индексі/ 1-ден басталады, бірақ бұл
TYPE
STRING: ARRAY [0..255] OF CHAR;
Массивтің номерінің санына қарай қанша элементті массив екенін байқауға
VAR A, B, C: ARRAY [1..25] OF REAL;
Мұнда А, В, С – массивтерінің мәндері 25 элементтен
A[1], A[2], A[3], … , A[25],
B[1], B[2], B[3], … , B[25],
C[1], C[2], C[3], … , C[25].
Паскаль тілінде массивтер арасында «тең», «тең емес» немесе «меншіктеу
VAR
A, B: ARRAY [1..10] OF REAL;
Бұған үш амалды қолданғанда төмендегідей нәтиже береді:
Өрнек Нәтиже
А=В Егер әрбір А массиві элементінің мәні сәйкес В
АB Егер А массиві элементінің ең болмағанда бір мәні
A:=B В массиві элементінің барлық мәні сәйкес массиві элементінің
1.2 Массивтермен жұмыс
Массив (array) бір классқа жататын объектілер тобын құрайды, сонымен
Массивтердің қасиеттерін түсінген маңызды. Ең қарапайым жағдайды қарастырайық, бес
Сонан соң сіз олардың әрқайсысына бір жаттығуды орындауға бұйрық
JumpJack(Julia);
JumpJack(Andrea);
JumpJack(Ricardo);
JumpJack(Andy);
JumpJack(Michael);
Бұл әрине, өте қиын емес, бірақ егер гимнасттар саны
Бұл мәселені шешудің стандартты әдісі гимнасттардың бүкіл тобына атау
Бұл шамамен былай болады:
Бес гимнасттан тұратын топты Guy атауымен белгілеу
Индекстің (index) мәнін 1-ден 5-ке дейін қайталау:
Guy элементіне индекс позициясында жаттығуды орындау.
Циклдерді оқу бойынша біз білеміз, компьютер топтың барлық мүшелері
Енді бөлек гимнасттарға арналған бағдарлама мен гимнасттар массивіне арналған
void mainprog()
{
athlete Julia, Andrea, Ricardo, Andy, Michael;
JumpJack(Julia);
JumpJack(Andrea);
JumpJack(Ricardo);
JumpJack(Andy);
JumpJack(Michael);
}
void mainprog()
{
athlete Guy[5]; //Бес гимнасттан тұратын массивті
for (int which=0; which