Како имплементирати низове у Ц ++?



Овај чланак о Низовима у Ц ++-у помоћи ће вам да разумете све што постоји о једнодимензионалним и вишедимензионалним низовима у Ц ++-у

Низ је секвенцијална колекција елемената истог типа података. Они се секвенцијално чувају у меморији. Низ је структура података која садржи елементе сличне врсте. Елементи низа се у ц ++-у не третирају као објекти као у јави. У овом чланку разговарали бисмо о Арраис Ин Ц ++.

Низови у Ц ++

Замислите да сте у продавници музичких плоча и кажем вам да све плоче сложите под ознаком КСИЗ Рецордс на једном месту једно изнад другог. Ова секвенцијална колекција записа може се назвати низом. Низ је секвенцијална колекција елемената истог типа података. У нашем примеру изнад, КСИЗ Рецордс је врста података и сви записи које сте прикупили имају исте издаваче. Сви елементи у низу су адресирани заједничким именом.





Овај чланак о Низовима на Ц ++ фокусираће се на ове основне показиваче,

Почнимо са разумевањем шта су једнодимензионални низови,



Једнодимензионални низ

Синтакса за проглашење а Једнодимензионални низ:

Имамо тип података који може бити било који од основних типова података попут инт, флоат или доубле. Име низа је име низа и ми објављујемо величину низа.У нашем горњем примеру, низ ће бити,

КСИЗ Рецорд РецордАрраи [100]

Размотримо још један пример:



инт тест [20]

Тест низа садржаће елементе типа инт и имаће величину 20.

Низови у Ц ++: величина низа

Величина низа је дата у тренутку декларације низа. Једном када је дата величина низа не може се променити. Компајлер затим додељује толико простора меморији низу.

Размотрите пример

инт тест [20]

У горњем примеру имамо тест низа, типа инт. Величину низа смо дали 20. То значи да ће 20 узастопних меморијских локација остати слободно за низ у меморији.

Индекс низа и иницијализација

Број повезан са сваком позицијом у низу и тај број се назива индекс низа . Почиње од 0 до последњег елемента, то је величина низа минус један. Минус један је ту јер почињемо да рачунамо од нуле, а не од један. Индекси низова увек почињу од нуле.

Размотрите овај пример, ово је низ година.

Вредност низа 1241031307

Индекси низова

како проћи референцом у јави

0

један

2

3

4

Овде низ садржи вредности 12,41,3,13,7, а индекси су 0,1,2,3,4,5. Ако желимо да елемент представимо у индексу 4, он ће бити представљен као старост [4] и приказаће се вредност 7.

Подразумевано низ садржи све нулте вредности.Иницијализација низа се врши у тренутку декларације. То се може извршити и касније ако корисник унесе вредност низа по потреби.

Погледајмо како иницијализација функционише током декларације,

Иницијализација током декларације

Низ се може иницијализовати током декларације. То се постиже специфицирањем елемената низа у тренутку декларације. Овде је величина низа такође фиксна и о њој одлучујемо ми.

Узмите у обзир код,

#инцлуде усинг намеспаце стд инт маин () {инт арр [] = {10, 20, 30, 40} ретурн 0}

Објашњење

У горњем примеру креирамо низ типа инт и са именом арр. Директно специфицирамо елементе низа. О величини низа одлучује се бројањем броја елемената у нашем низу. У овом случају, величина је 4.

Следеће у овом чланку о Низовима у Ц ++-у омогућава нам да видимо како функционише иницијализација од стране корисника

Иницијализација од стране корисника

Овом методом допуштамо кориснику да одлучи величину низа. У овом случају потребна нам је променљива која садржи величину низа и петља фор за прихватање елемената низа. У тренутку декларације додељујемо насумичну величину и користимо је само по потреби. Величина на почетку је обично на вишој страни. Имамо променљиву и за контролу фор петље.

Размотримо пример,

#инцлуде усинг намеспаце стд инт маин () {инт арр [50], н, и цоут<<'Enter the size of array:'<>н трошак<<'Enter the elements of array:'<арр [и]} ретурн 0}

Оутпут

Излаз - низови у Ц ++ - Едурека

Објашњење

У горњем програму декларишемо низ величине 50. Затим тражимо од корисника да унесе број елемената које жели да унесе у овај низ. Затим прихватамо елементе низа које је унео корисник.

Низови у Ц ++: Приказивање низа

Приказивање низа такође захтева фор-лооп. Прелазимо до читавог низа и приказујемо елементе низа.

Ево примера,

#инцлуде усинг намеспаце стд инт маин () {инт арр [50], н, и цоут<<'Enter the size of array:'<>н трошак<<'Enter the elements of array:'<арр [и]} трошак<<'Array elements are:'<

Оутпут

Објашњење

У горњем програму декларишемо низ величине 50. Затим тражимо од корисника да унесе број елемената које жели да унесе у овај низ. Затим прихватамо елементе низа које је унео корисник. Затим поново користимо фор петљу за приказ елемената низа.

Настављајући са овим низовима у чланку Ц ++,

Приступ низу у било ком тренутку

Приступ елементима низа је једноставан и врши се помоћу индекса низа. Погледајте код испод.

#инцлуде усинг спаце намес стд инт маин () {инт арр [5], и арр [4] = 2 арр [2] = 17 арр [0] = 17 цоут<<'Array elements are:'<

Оутпут

Објашњење

У горњем програму имамо низ величине 5. Уносимо елементе на различитим локацијама помоћу индекса низа. Исписујемо низ да бисмо добили горњи излаз.

Подразумевано су сви елементи низа нула.

Шта се дешава ако пређемо величину низа?

Ако у ц ++-у покушамо да приступимо елементима без везе, компајлер можда неће приказати грешку, али нећемо добити исправан излаз.

Ово нас доводи до завршног бита ових низова у чланку Ц ++,

Мултидимензионални низ

Низови низова су вишедимензионални низови. То је зато што сваки елемент у вишедимензионалном низу има свој низ. Треба нам н за петље да се превлаче кроз вишедимензионални низ у зависности од димензија.

Синтакса за декларисање вишедимензионалних низова

Назив поља типа података [величина1] [величина2] и хеллип .. [величина н]
инт а [10] [20]

Размотримо пример,

Величина горњег низа ће бити 10 * 20, односно 200 елемената.Слично томе, можемо имати два или три или чак више димензионалних низова.Свака димензија захтева једну фор петљу. Дакле, дводимензионални низ захтева дводимензионални низ захтева три.

Узмите у обзир код

#инцлуде усинг спаце намес стд инт маин () {инт арр [3] [2] = {{0,1}, {2,3}, {4,5}} за (инт и = 0 и<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Оутпут

Објашњење

тип података датума скл сервер

У горњем коду приказујемо матрицу 3 * 2. Овај низ има 3 реда и 2 колоне. Имамо 2 за петље. Сваки одговоран за једну димензију низа. Спољна фор петља брине о редовима, а унутрашња за колоне.

Слично томе, можемо написати код за тродимензионални низ и биће пет за петље и сваком димензијом ће се контролисати по једна за петљу.

Тако смо дошли до краја овог чланка о „Низовима у Ц ++“. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога и јавићемо вам се што је пре могуће