С++ Массивтер

Кіріспе
Массив дегеніміз – бір атаумен белгіленіп бір өлшеммен өлшенетін айнымалылардың реттелген тізбегі, әртүрлі индекстелген бір типті
.Массив элементтерінің барлығы да бір типте болуы тиіс.
Қасиеттері:
Массивтің қасиеттерін анықтайтын 4 негізгі принципі
• массивте элементтер деп аталатын
• массивтің барлық элементтері бі
• жадыда массивтің барлық элементі тізбектеліп т адрестің нөлдік инд• массив атауы тұрақты болып табылады және массивтің бірінші элементінің адресінен тұрады.
Mассивтің сипатталуы:
<элементтің типі> <массив аты> [<элементтер саны>];
Мысалы, int a[12]; {12 элементтен тұратын массив}
s[20]; {20 элементтен тұратын массив}
#def
Массивтің инициялизациялануы.
Массивті инициялизациялау 3 тәсілмен анықталады:
• массивті құру барысында;
• массивті құру барысында баст
құру барысында массивтің бастапқы мәндері берілм
char buk [ ]={‘A’,’.’,’*’,’-‘,’!’,’i’,’u’};
float x[4]={0,1.5,7.55,-3.3E1,0,1.1457890,-1.1};
Массив элементінің саны мәндер санына сәйкес келмесе (3-ші мысал) көпшілік компиляторда қате хабарланады, ал кейбірі автоматты түрде өлшемін үлкейтеді немесе жетпесе (мән) 0-мен толықтырылады. 2-ші мысалда массивтің элементтер саны мәндері санына қарай анықталады.
Символдық массивтер
Егер программада жолдық мәнде қарастыру қажет. Мұндай массивте жолдың әр элементі үшін жеке ұяшықтар бөлінеді және ең соңғы элементі ретінде жолдың соңы таңбасы (\о) қойылуы тиіс.
Символдық мысалдарына программа келтірейік:
#include
Осы номерге хабарласуды сұраймыз:87784799314 бағасына келісеміз
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР
Культин Н. Б. C/C++ в задачах и примерах. —
Семакин И. Г., Шестаков А. П. - Основы программирования:
Круглински Д., Уингоу С., Шеферд Дж.. Программирование на Microsoft
С. Бобровский Самоучитель программирования на языке C++ в системе
Секунов Н. Ю. Самоучитель Visual C++ .NET. — Санкт-Петербург.: Павловская Т.А., Щупак Ю.А.. С/С++. Структурное программирование: Практикум. -
Питер Торстеинсон, Роберт Оберг. Архитектура .NET и программирование с Майкл Хаймен, Боб Арнсон. Visual C++.NET для "чайников". :
Дэвис, Стефан Р. C++ для "чайников", 4-е издание. : Лабор В. В. Си Шарп: Создание приложений для Windows/
Мик Б. и др. «Практическое руководство по программированию» М.: Фокс Дж. «Программное обеспечение и его разработка» М.: Мир,
Керниган Б. Ритчи Д. Фьюэр А. «Язык программирования Си»
Кондратюк Е. «С++ трюки и эффекты»
Атымтаева М.С. «Программалау тілінін алгоритмі» 2005.
Павловская Т.А. «С\С++ Структурное программирование» М.: 2005.
Уэит, Мартин Д. «Язык Си» М.:1988ж. [28]
        
        Кіріспе.......................................................................................................................3I БӨЛІМ. C++ тіліндегі массивтер........................................................................41.1 Массивтермен жұмыс.......................................................................................41.1.1 Массивтерді қолдану.....................................................................................51.2 Екіөлшемді ... ... ... ... ... ... өңдеу................................................................................151.4 Массивтерді сұрыптау....................................................................................16II БӨЛІМ. Массивтің С++ тілінде қолданылуы................................................182.1 Екіөлшемді массивтің элементерінің қосындысын табу............................182.1.2 Екіөлшемді бүтін сандар ... кему ... ... ... ... ... матрицаның анықтауышын есептеу..................202.3 Элементтер қосындысы максимальды болатын шаршылы матрицаның жолының нөмірін ... ... ... шаршылы матрица  болып табылатынын немесе болмайтынын тексеру бағдарламасы............................22Қорытынды............................................................................................................25Қолданылған әдебиеттер......................................................................................26
* Массив
Массив қызметтері және сипатталуы.
Массив дегеніміз - бір ... ... бір ... ... ... реттелген тізбегі. Массив элементтерінің барлығы да бір типте болуы тиіс.
Массив дегеніміз - бір атпен аталған, әртүрлі индекстелген бір ... ... ...
Қасиеттері:
Массивтің қасиеттерін анықтайтын 4 негізгі принципі бар:
-массивте элементтер деп аталатын мәндер сақталады;
-массивтің барлық элементтері бір типті болуы керек;
-жадыда ... ... ... ... ... және ... элемент адрестің нөлдік индексін білдіреді;
-массив атауы тұрақты болып ... және ... ... ... ... ... сипатталуы:
[];
Мысалы, int a[12]; {12 элементтен тұратын массив}
char s[20]; {20 элементтен тұратын массив}
#define KOL 10 {}
int [KOL];
Массивтің ... ... 3 ... ... ... құру ... ... құру барысында бастапқы тұрақтыларды көрсету;
- программаның орындалу барысында;
- құру барысында массивтің бастапқы мәндері берілмесе, онда автоматты түрде массив 0-мен ... ... ... buk [ ... ... ... саны ... санына сәйкес келмесе (3-ші мысал) көпшілік компиляторда қате хабарланады, ал кейбірі автоматты ... ... ... немесе жетпесе (мән) 0-мен толықтырылады. 2-ші мысалда массивтің элементтер саны ... ... ... ... ... ... ... элементтерін қолдану үшін квадрат жақшада бүтін мәнді индекс көрсетіледі. Мұндағы индекс массивтің базалық адресіне қарағанда ... ... ... ... ... С/С++ машиналық-бағытталған тіл болғандықтан массивтің бірінші элементті 0-ші индекстен басталып нөмірленеді, себебі массивтің бірінші элементті оның базалық адресінің басынада орналасады да ... ... ... алу үшін ешқандай ығысу жасалудың қажеті жоқ. Мысалы, 5-ші элементтің адресін алу үшін ... ... ... 4 ... ... орындалуы тиіс. Массивпен жұмыс жасауда алдымен массив сипатталады. Мұнда квадрат жақшада оның ... саны ... ол өз ... жадыдан бөлінетін ұяшықтар санын анықтайды.
Мысалы:
Int imas[6];
Сипатталуына сәйкес анықталған массивтің элементтерінің саны -6 және ... 0-ден 5-ке ... ... ... ... жолы дұрыс болмайды:
Imas[6]=3667;
Массив элементін қолданғанда индекс ретінде үш түрлі мән ... ... ... тұрақты.
* Айнымалы.
* Өрнек.
Мұндағы мәндердің нәтижесі массивтің сипаттамасындағы мәліметтерге сәйкес логикалық корректі сан ... ... ... ...
#define K 8
int imas[k]; /*8 элементтерен тұратын массив сипаты */
int w=6; /* w бүтін типті айнымалысының сипаты*/
imas[3]; ... 4-ші ... ... /* ... 7-ші ... */
imas[k-6]; /*массивтің 3-ші элементі */ Индекс массивтің жадыдан қанша байт орын ... ... ... ... ... ... ... программада жолдық мәліметтерді өңдеу қажет болса, онда оны символдар массив ретінде қарастыру қажет. Мұндай массивте жолдың әр элементі үшін жеке ... ... және ең ... элементі ретінде жолдың соңы таңбасы (\о) қойылуы тиіс.
Символдық массивті енгізу және инициализациялау мысалдарына программа келтірейік:
#include
main ()
{
char pan[12], ... char ... ... информатика сөзін енгіземіз:");
scanf("%s", pan);
printf("\n %s \n", pan);
printf("\n %s \n", razm);
printf("\n %s \n", opr);
}
Көріп отырғанымыздай символық массивке енгізілетін жолдық мәннің ұзындықтары ... ... ... ... Ол орын ... соңы таңбасына арналады. Инициализациялау барысында ол таңб арнайы қойылады.
Массивтермен ... ... ... ... ... ала ... ... массивтер;
* дұрыс сипатталмаған массивтер;
* индекстерінің берілу реттілігі дұрыс емес массивтер.
Көп өлшемді массивтер
Бір типті элементтер жиынтығын өңдеуде олардың жадыда санына ... және ... ... ... қарай анықтап сипаттау мүмкіндігі бар. Соған байланысты массивтің ... ... деп ... ... ... ... ... бір өлшемді, екі өлшемді т.с.с. массивтерді анықтауға болады. Екі немесе одан да көп өлшемді массивтеркөп өлшемді массивтер деп ... ... ... ... үшін ... ... ... өлшемдері көрсетіледі. Мысалы, екі өлшемді массив екі квадрат жақшамен анықталып төмендегідей сипатталады:
float ... massiv ... ... ал ... 12 ... бар, ... 0-ден 2-ге дейін индекстелетін 3 жолдан және 0-ден 3-ке дейін индекстелетін 4 бағаннан тұрады.
Практикада массив ... ... үш ... ... ... екі өлшемді түрде сипаттағанмен ол ЭЕМ жадысында тізбектелген бірдей типті мәндер тізбегі ретінде орналатырылады да, ... ... ... ... адресі-базалық адресі массив атуына беріледі. Жалпы массив атауы - өз ... ... ... ... тілдерінде практикада математикалық матрица түрінде анықталатын есептерді қарастырғанда көп өлшемді массив құру ... ... Оны бір ... ... ... ұйымдастыруға болады. Ал, элементтерін ретімен қолдану үшін оның реттік ... ... ... ... дәл ... жеткілікті. Себебі компьютерде көп өлшемді массив түрінде сипатталғаныменбірдей элементтер тізбегі басқарылады.
Мысалы, a[3,4] массивінің a[і,j] - ші ... ... ... ... Ол үшін 12 ... ... бір ... массивті төмендегідей сипаттайық:
Float a[12];
Ал, a[і,j] - ші ... мына ... ... - a[i*4+j].
Мысалы, 2 жолы мен 3 бағанының қиылысуындағы элементті қолдану үшін оның a[1][2] индекстерімен анықталатыны белгілі. Ал ... a[i*3+j] ... ... болсақ a[1*4+2]=a[6] болады. Бұдан екінші жолдың 3-ші элементті тізбекте 7-ші ... ал оны ... үшін ... базалық адресіне қарағанда 6 элементке жылжу қажеттігін аңғару қиын емес.
Программада бірдей типтегі элементтерді сақтау массив ... іске ... ... сипаттауда оның элементтерінің алатын типі, массив атауы және өлшемі беріледі.Массив_типі ... - ... - бір ... бірнеше бірдей типтегі элементтерді сақтауға арналған-айнымалы;- массивті сипаттау үшін оның типін, атауын және өлшемін береді;- ... ... ... 0-ші ... ... ... егер ... массив параметр ретінде берілсе, онда оның өлшемі көрсетілмейді.Массив - бір типті ... ... ... Ол ... ... ... алып тұрады. Массивпен келесі оның қасиеттері байланысқан болады: аты, типі, өлшемі, шегі. Массивті сипаттау форматы ... ... ... ... аты ... өрнек]Тұрақты өрнек массивтің өлшемін анықтау үшін қолданылады, демек массивтің элементінің санын ... ... ... ... ... ... ... іске асады: int A[10]; // А ... ... ... оның 10 ... ... элементі бар.Массив элементтері индекстелген атаулармен беріледі. Индекстің төменгі мәні 0: A[0], ... A[9]. ... ... ... атаулы тұрақтыны қолдануға болады, ол # define директивасында сипатталған болады: # define SZ 5 ... ... a[SZ], i; // of integer ... және ... ... for (i=0; i

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









Ұқсас жұмыстар
Тақырыб Бет саны
C++ екі өлшемді массивтер20 бет
Delphi бағдарламасындағы массивтер12 бет
Turbo Pascal жүйесінде массивтерді ұйымдастыру технологиясы39 бет
«Турбо паскаль жүйесінде бір өлшемді массивтерді ұйымдастыру технологиясы»25 бет
Бір өлшемді массивтер12 бет
Бір өлшемді массивтерді сұрыптау алгоритмдері16 бет
Жиымдар (массивтер)14 бет
Массивтер13 бет
Массивтер жайлы5 бет
Массивтер. Ашық типті жолдар20 бет


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


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

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

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

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

Email: info@stud.kz

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

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