c arrays with examples
Шта су низови у Ц ++-у? Зашто су корисни?
У ово Комплетна серија обуке за Ц ++ , погледаћемо Арраис у Ц ++ у овом упутству.
Низ у језику Ц ++ може се једноставно дефинисати као збирка података.
Ако једна од апликација коју дизајнирам захтева 100 променљивих целобројног типа података. Тада ћу, користећи декларацију променљиве, морати да декларишем 100 различитих целобројних променљивих. Ово ће, пак, заиста бити гломазно.
бесплатна алтернатива брзим књигама за мала предузећа
Уместо овога, шта кажете ако прогласим једну променљиву која садржи суседних 100 меморијских локација? Овде се појављују низови.
Шта ћете научити:
Низови у Ц ++
Низ се може дефинисати као колекција променљивих истог типа података и има суседне меморијске локације.
Дакле, ако дефинишем низ од 100 целих бројева, његова меморијска репрезентација биће донекле као што је приказано доле:
Као што је горе приказано, 0 ... 99 су меморијске локације за овај низ и оне су суседне. Празни панели су стварни елементи низа. Појединачним елементима низа може се приступити помоћу индекса. У горњем дијаграму, први индекс низа је 0, док је последњи индекс 99 (с обзиром да је ово низ од 100 елемената) .0 1 2 3 4 5 ……. … .. 99.
Имајте на уму да је почетни индекс низа увек 0. Тако ће за низ од н елемената почетни индекс низа бити 0, а последњи индекс н-1.
Прогласите низ
Декларација низа у Ц ++-у генерално изгледа као што је приказано доле:
datatype arrayName ( arraySize );
Горња декларација односи се на једнодимензионални низ. Овде је тип података било који тип података прихватљив у Ц ++. ‘АрраиНаме’ је име низа који креирамо, док је арраиСизе који је увек затворен у углате заграде (()) број елемената које ће низ садржати. АрраиСизе мора увек бити константан израз.
На пример, ако морам да декларишем низ имена миарраи са 10 елемената типа Интегер, тада ће декларација изгледати као :
int myarray (10);
Слично томе, изјава за низ „плата“ типа доубле са 20 елемената изгледаће као што је приказано доле:
double salary ( 20 );
Иницијализација низа
Једном када је низ декларисан, може се покренути одговарајућим вредностима. Број вредности додељених низу никада неће премашити величину низа наведеног у декларацији.
Дакле, прогласимо низ величине 5 и укуцамо цели број и дамо му назив миарраи.
int myarray(5);
Вредности елементима низа можемо доделити један по један на следећи начин:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
Уместо иницијализације сваког појединачног елемента, такође можемо иницијализовати читав низ током саме декларације, као што је приказано доле:
int myarray(5) = {1, 2, 3, 4, 5};
Као што се види горе, иницијализација елемената низа у вредности врши се помоћу завојних заграда ({}).
Као резултат горње иницијализације, низ ће изгледати као што је приказано доле:
софтвер написан на језику ц ++
Такође можемо иницијализовати низове без навођења било које величине и само одређивањем елемената.
То се ради на следећи начин:
int myarray() = {1, 2, 3, 4, 5};
У овом случају, када величина низа није наведена, компајлер додељује величину једнаку броју елемената којима је низ иницијализован. Тако ће у горњем случају величина миарраи бити 5.
Приступ елементима низа
Елементима низа може се приступити помоћу индекса низа. Индекс низа увек почиње од 0 и иде до арраиСизе-1.
Синтакса приступа елементима низа је следећа:
arrayName(index)
Узмимо горе наведену мијарију као пример.
Ако треба да приступимо 4тхелемент миарраи, онда то можемо учинити на следећи начин:
myarray(3);
Ако треба да доделимо 2нделемент миарраи на целобројну променљиву, онда то радимо на следећи начин:
int sec_ele = myarray(1);
Имајте на уму да ће у Ц ++-у, ако приступимо елементима низа изван величине низа, програм бити у реду, али резултати могу бити неочекивани.
Ако треба да приступимо свим елементима низа одједном, онда можемо користити итеративне конструкције Ц ++ које ће нам омогућити да прелазимо кроз све елементе низа и приступимо им користећи индексну променљиву.
Од свих конструкција, петља фор је идеална за приступ низовима, јер петља 'фор' по дефиницији користи променљиву индекса за прелазак кроз низ, а такође и аутоматске повећања након сваке итерације.
На пример,узми исти мира који је раније дефинисан. Коришћење фор петље кода за приступ елементима миарраи је приказано доле:
for(int i = 0;i<5;i++) { cout<У горњем коду, миарраи се прелази помоћу индексне променљиве И од 0 до 5 и елементи се штампају након сваке итерације.
како да рачунарски програм за почетнике
Резултат горњег кода је:
један
два
3
4
5
Осим приступа елементима низа као што је горе приказано, такође можемо приступити елементима низа и користити их са осталим операторима управо на начин на који користимо променљиве за извођење свих различитих операција.
Размотрите следећи програм који исписује збир свих елемената у низу:
#include include using namespace std; int main() { int myarray(5) = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray(i); } cout<<'Sum of elements in myarray:
'<У горњем коду декларишемо и иницијализујемо низ назван миарраи. Такође иницијализујемо променљиву сум на 0, затим прелазимо преко миарраи-а користећи фор петљу и додајемо сваки елемент низа у сум.
Коначни излаз који даје програм је збир свих елемената у миарраи-у и изгледаће на следећи начин:
Збир елемената у миарраи:
150
Као што показује програм, елементима низа можемо приступити појединачно или одједном користећи итеративну петљу и такође изводити разне операције над елементима низа на исти начин као што изводимо операције над променљивим.
Закључак
Овим смо дошли до краја овог чланка о низовима који су описали основе низа - декларисање, иницијализација и приступ елементима низа.
У следећих неколико чланака разговараћемо више о вишедимензионалним низовима, показивачу низа, низовима у функцији итд., Заједно са осталим концептима.
Надамо се да сте из овог информативног водича стекли више знања о Арраис у Ц ++.
=> Прочитајте серију Еаси Ц ++ Траининг Сериес.
Препоручено читање