C++ екі өлшемді массивтер

Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3

I БӨЛІМ. C++ тіліндегі массивтер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4
1.1 Массивтермен жұмыс ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
1.1.1 Массивтерді қолдану ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .5
1.2 Екіөлшемді массивтер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
1.3 Сандық массивтерді қолдану ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13
1.3.1 Сандық массивті өңдеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 15
1.4 Массивтерді сұрыптау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16

II БӨЛІМ. Массивтің С++ тілінде қолданылуы ... ... ... ... ... ... ... ... ... ... ... ... ... .18
2.1 Екіөлшемді массивтің элементерінің қосындысын табу ... ... ... ... ... ... ... ... 18
2.1.2 Екіөлшемді бүтін сандар массивін кему ретімен орналастыру ... ... ... ... ...19
2.2 Екінші тәртіптегі шаршы матрицаның анықтауышын есептеу ... ... ... ... ... ..20
2.3 Элементтер қосындысы максимальды болатын шаршылы матрицаның жолының нөмірін анықтау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...21
2.4 Пернетақтадан енгізілген шаршылы матрица «сиқырлы шаршы» болып табылатынын немесе болмайтынын тексеру бағдарламасы ... ... ... ... ... ... ... ... .22

Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 25

Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..26
I БӨЛІМ. C++ тіліндегі массивтер

1.1 Массивтермен жұмыс
Массив (array) бір классқа жататын объектілер тобын құрайды, сонымен бірге кез-келген объектіге оның жолда орналасуы бойынша қолдана аласыз. Мысалы, егер гимнасттар бір қатарда тұрса, бірақ сіз олардың аты-жөндерін білмесеңіз, олардың қатардағы жағдайына сай сөйлеген ыңғайлы: бірінші, екінші, үшінші...
Массивтердің қасиеттерін түсінген маңызды. Ең қарапайым жағдайды қарастырайық, бес гимнастты жаттығуларды жасатқызатын бағдарлама жасау керек делік. Бұл бестікті құрдыңыз делік және келесі нұсқаулықтың көмегімен оларға: Athlete Julia, Andrea, Ricardo, Andy, Michael аттарын бердіңіз.
Сонан соң сіз олардың әрқайсысына бір жаттығуды орындауға бұйрық беруге мәжбүрсіз:
JumpJack(Julia);
JumpJack(Andrea);
JumpJack(Ricardo);
JumpJack(Andy);
JumpJack(Michael);
Бұл әрине, өте қиын емес, бірақ егер гимнасттар саны жүз болса, мың болса қиын болары сөссіз.
Бұл мәселені шешудің стандартты әдісі гимнасттардың бүкіл тобына атау беріп, содан кейін нақты бір гимнасттың әрқайсысын бірінші, екінші, үшінші... деп атауда жатыр.
Бұл шамамен былай болады:
Бес гимнасттан тұратын топты Guy атауымен белгілеу
Индекстің (index) мәнін 1-ден 5-ке дейін қайталау:
Guy элементіне индекс позициясында жаттығуды орындау.
Циклдерді оқу бойынша біз білеміз, компьютер топтың барлық мүшелері жаттығуды орындау керектгін түсінеді, бірақ енді 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<=4; which++);
{
JumpJack(Guy[which]); //Жаттығуды әрбір гимнасттың орындауы
}
}

Біріншіге қарағанда соңғы бағдарламаға гимнастардың саны әсер етпейді (циклдің аяқталуы жағдайында айнымалының мәні ғана өзгереді).
Сіз массивтің бір класстың объектілерінен тұратынын ұмытқан жоқсыз ба? Осылайша, қалауыңызша сол бағдарламаны жүгірушілерге де қолдануға болады:
void mainprog()
{
runner Guy[5]; //Бес жүгірушілерден тұратын массивті жариялау
for (int which=0; which<=4; which++);
{
Guy[int which].run(); //Әрбір жүгірушінің орын ауыстыруы
}
}


1.1.1 Массивтерді қолдану
Кез-келген типтегі объектілер массивтерін қолдануға болады: гимнасттардың, жүгірушілердің, роботтардың, шеңберлердің және тіпті қарапайым, мысалы массивтің элементтері болып int немесе float типтеріндегі айнымалылар бола алады. С++ тілінде массив элементтері индекстің бүтін мәндерімен (int) белгіленеді. Массивтің бірінші элементіне 0-ге тең индекс мәні, ал екіншісіне – 1 және т.б. мәндер қосылады.
Алдыңғы бағдарламада Guy массиві бес элементтен тұрды:
Элемент Guy[0] бірінші болды
Элемент Guy[1] екінші болды
Элемент Guy[2] үшінші болды
Элемент Guy[3] төртінші болды
Элемент Guy[4] бесінші болды
Элемент Guy[5] болған жоқ, себебі элементтер барлығы бесеу болды!
Массивті жариялау кез-келген басқа объектінің жариялауына ұқсас, бірақ массив атынан кейін тік жақшада оның элементтерінің саны көрсетіледі. Мысалы, келесі нұсқаулықты қарастырайық:
int points[10];
Қолданылған әдебиеттер
1. Культин Н. Б. C/C++ в задачах и примерах. — Санкт-Петербург: БХВ-Петербург, 2005. – 288б.
2. Семакин И. Г., Шестаков А. П. - Основы программирования: Учебник. — Москва.: Мастерство, 2002. – 432 б.
3. Круглински Д., Уингоу С., Шеферд Дж.. Программирование на Microsoft Visual C++ 6.0 для профессионалов Перевод с англ. - Санкт-Петербург, Москва.: Издательско-торговый дом «Русская Редакция», 2004. — 861 б.
4. С. Бобровский Самоучитель программирования на языке C++ в системе Borland C++Builder 5.0. Москва.: «I-Press» по заказу издательства «ДЕСС КОМ». 2001. – 272 б.
5. Секунов Н. Ю. Самоучитель Visual C++ .NET. — Санкт-Петербург.: БХВ-Петербург, 2002. — 736 б
6. Павловская Т.А., Щупак Ю.А.. С/С++. Структурное программирование: Практикум. - Санкт-Петербург.: Питер, 2003. – 240б.
7. Питер Торстеинсон, Роберт Оберг. Архитектура .NET и программирование с помощью Visual C++.: Перевод с англ. — Москва.: Издательский дом "Вильяме", 2002. — 656 б.
8. Майкл Хаймен, Боб Арнсон. Visual C++.NET для "чайников". : Перевод с англ. — Москва. : Издательский дом "Вильяме". 2002. — 288 б.
9. Дэвис, Стефан Р. C++ для "чайников", 4-е издание. : Перевод с англ. : — Москва. : Издательский дом "Вильяме", 2003. — 336 б.
Лабор В. В. Си Шарп: Создание приложений для Windows/ В. В. Лабор.— Минск.: Харвест, 2003. - 384 б.
10. Мик Б. и др. «Практическое руководство по программированию» М.: Радио и связь, 1986.
11. Фокс Дж. «Программное обеспечение и его разработка» М.: Мир, 1985.
12. Керниган Б. Ритчи Д. Фьюэр А. «Язык программирования Си» М.: Финансы и статистика, 1985.
13. Кондратюк Е. «С++ трюки и эффекты»
14. Атымтаева М.С. «Программалау тілінін алгоритмі» 2005.
15. Павловская Т.А. «С\С++ Структурное программирование» М.: 2005.
16. Уэит, Мартин Д. «Язык Си» М.:1988ж.
        
        I БӨЛІМ. C++ тіліндегі массивтер
1.1 Массивтермен жұмыс
Массив (array) бір классқа жататын объектілер тобын ... ... ... ... оның ... ... бойынша қолдана аласыз.
Мысалы, егер гимнасттар бір қатарда тұрса, бірақ сіз ... ... ... ... ... сай ... ыңғайлы: бірінші,
екінші, үшінші...
Массивтердің қасиеттерін түсінген ... Ең ... ... бес гимнастты жаттығуларды жасатқызатын бағдарлама жасау
керек делік. Бұл бестікті құрдыңыз делік және келесі нұсқаулықтың ... Athlete Julia, Andrea, Ricardo, Andy, Michael ... ... соң сіз ... ... бір ... орындауға бұйрық
беруге мәжбүрсіз:
JumpJack(Julia);
JumpJack(Andrea);
JumpJack(Ricardo);
JumpJack(Andy);
JumpJack(Michael);
Бұл әрине, өте қиын емес, бірақ егер ... саны жүз ... ... қиын болары сөссіз.
Бұл мәселені шешудің стандартты әдісі гимнасттардың бүкіл тобына атау
беріп, ... ... ... бір ... ... ... екінші,
үшінші... деп атауда жатыр.
Бұл шамамен былай болады:
Бес ... ... ... Guy ... ... (index) ... 1-ден 5-ке ... қайталау:
Guy элементіне индекс позициясында жаттығуды орындау.
Циклдерді оқу бойынша біз ... ... ... барлық мүшелері
жаттығуды орындау керектгін түсінеді, бірақ енді Guy ... ... ... ... қарамастан сізге кодтың мыңдаған жолын
жазудың қажеті ... ... ... ... ... мен гимнасттар массивіне
арналған бағдарламаны салыстырайық:
void mainprog()
{
athlete Julia, Andrea, Ricardo, Andy, ... ... Guy[5]; //Бес ... ... ... (int which=0; which", SZ); ... ... жолдарын енгіз\n");
for(i=0;i

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 20 бет
Бұл жұмыстың бағасы: 400 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Турбо паскальда екі өлшемді массивтерді ұйымдастыру технологиясы19 бет
Көп өлшемді жиымдар4 бет
Turbo Pascal тілінде екі өлшемді массивті орындау15 бет
Бір өлшемді массивтер12 бет
Массивтер жайлы5 бет
Delphi бағдарламасындағы массивтер12 бет
Matlab жүйесі. Үш өлшемді графика10 бет
Turbo Pascal жүйесінде массивтерді ұйымдастыру технологиясы39 бет
«Турбо паскаль жүйесінде бір өлшемді массивтерді ұйымдастыру технологиясы»25 бет
Ірі өлшемді керамикалық және декаративті бұйымдар7 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь