Как да внедрим масиви в C ++?



Тази статия за масиви в C ++ ще ви помогне да разберете всичко, което трябва да знаете за едно и многомерни масиви в C ++

Масив е последователна колекция от елементи от същия тип данни. Те се съхраняват последователно в паметта. Масивът е структура от данни, която съдържа подобен тип елементи. Елементите на масива не се третират като обекти в c ++, както в java. В тази статия ще обсъдим масиви в C ++.

Масиви в C ++

Представете си, че сте в магазин за музикални записи и ви казвам да подредите всички записи под етикета XYZ Records на едно място едно над друго. Тази последователна колекция от записи може да се нарече масив. Масивът е последователна колекция от елементи от същия тип данни. В нашия пример по-горе XYZ Records е типът данни и всички записи, които сте събрали, имат едни и същи издатели. Всички елементи в масива са адресирани с общо име.





Тази статия за масиви в C ++ ще фокусира тези основни указатели,

Нека започнем с разбирането какво представляват едномерните масиви,



Едномерен масив

Синтаксис за деклариране на a Едномерен масив:

Имаме тип данни, който може да бъде всеки от основните типове данни като int, float или double. Array Name е името на масива и ние декларираме размера на масива.В горния ни пример масивът ще бъде,

XYZ Record recordArray [100]

Нека разгледаме друг пример:



int тест [20]

Тестът на масива ще съдържа елементите от тип int и ще има размер 20.

Масиви в C ++: Размер на масива

Размерът на масива се дава по време на декларирането на масива. След като размерът на масива е даден, той не може да бъде променен. След това компилаторът разпределя толкова много памет в масива.

Помислете за примера

int тест [20]

В горния пример имаме тест за масив от тип int. Дадохме размера на масива на 20. Това означава, че 20 последователни места в паметта ще останат свободни за масива в паметта.

Индекс на масива и инициализация

Число, свързано с всяка позиция в масив и това число се нарича индекс на масив . Той започва от 0 и до последния елемент, това е размерът на масива минус един. Минусът един е налице, защото започваме да броим от нула, а не от един. Индексите на масивите винаги започват от нула.

Помислете за този пример, това е възрастовият масив.

Стойност на масива 1241031307

Индекси на масиви

какво е буфериран четец

0

един

2

3

4

Тук масивът съдържа стойностите 12,41,3,13,7, а индексите са 0,1,2,3,4,5. Ако искаме да представим елемент с индекс 4, той се представя като възраст [4] и стойността 7 ще се покаже.

По подразбиране масивът съдържа всички нулеви стойности.Инициализацията на масива се извършва по време на декларацията. Това може да се извърши и по-късно, ако потребителят въведе стойността на масива, както и когато е необходимо.

Нека да видим как работи инициализацията по време на декларацията,

Инициализация по време на декларация

По време на декларацията масивът може да бъде инициализиран. Това се прави чрез посочване на елементите на масива по време на декларацията. Тук размерът на масива също е фиксиран и той се решава от нас.

Помислете за кода,

#include използвайки пространство от имена std int main () {int arr [] = {10, 20, 30, 40} return 0}

Обяснение

В горния пример създаваме масив от тип int и с името arr. Директно посочваме елементите на масива. Размерът на масива се определя чрез преброяване на броя на елементите в нашия масив. В този случай размерът е 4.

Следващото в тази статия за масиви в C ++ ни позволява да видим как работи инициализацията от потребител

Инициализация от потребител

В този метод оставяме потребителя да реши размера на масива. В този случай се нуждаем от променлива, която да държи размера на масива и цикъл for, за да приемем елементите на масива. Ние присвояваме произволен размер по време на декларацията и използваме само при необходимост. Размерът в началото обикновено е от по-високата страна. Имаме променлива i, която да контролира цикъла for.

Помислете за примера,

#include използвайки пространство от имена std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n цена<<'Enter the elements of array:'<arr [i]} връщане 0}

Изход

Изход - масиви в C ++ - Edureka

Обяснение

В горната програма декларираме масив с размер 50. След това искаме от потребителя да въведе броя на елементите, които желае да въведе в този масив. След това приемаме елементите на масива, въведени от потребителя.

използвайки клас на скенер в java

Масиви в C ++: Показване на масива

Показването на масива също изисква for-loop. Преминаваме към целия масив и показваме елементите на масива.

Ето пример,

#include използвайки пространство от имена std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n цена<<'Enter the elements of array:'<arr [i]} цена<<'Array elements are:'<

Изход

Обяснение

В горната програма декларираме масив с размер 50. След това искаме от потребителя да въведе броя на елементите, които желае да въведе в този масив. След това приемаме елементите на масива, въведени от потребителя. След това отново използваме цикъл for, за да покажем елементите на масива.

Продължавайки с тези масиви в C ++ статия,

Достъп до масив във всяка точка

Достъпът до елементите на масива е лесен и се извършва с помощта на индекса на масива. Погледнете кода по-долу.

#include използвайки пространство от имена std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Изход

Обяснение

В програмата по-горе имаме масив с размер 5. Въвеждаме елементи на различни места, като използваме индекс на масив. Отпечатваме масива, за да получим горния изход.

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

Какво се случва, ако пресечем размера на масива?

В c ++, ако се опитаме да осъществим достъп до елементите извън обвързване, компилаторът може да не покаже грешка, но няма да получим правилния изход.

Това ни води до последния бит на тези масиви в статията на C ++,

Многомерен масив

Масивите от масиви са многомерни масиви. Това е така, защото всеки елемент в многоизмерен масив има собствен масив. Нуждаем се от n за цикли, които да итерират през многомерен масив в зависимост от размерите.

Синтаксис за деклариране на многомерни масиви

Име на масив тип данни [размер1] [размер2] и hellip .. [размер п]
int a [10] [20]

Помислете за примера,

Размерът на горния масив ще бъде 10 * 20, което е 200 елемента.По същия начин можем да имаме два или три или дори повече размерни масиви.Всяко измерение изисква по един за цикъл. И така, двумерният масив изисква дву- и триизмерен масив изисква три.

Помислете за кода

#include използвайки пространство от имена std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} за (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Изход

Обяснение

В горния код показваме матрица 3 * 2. Този масив има 3 реда и 2 колони. Имаме 2 за цикли. Всеки отговаря за едно измерение на масива. Външният цикъл for се грижи за редовете, а вътрешният за колоните.

По същия начин можем да напишем код за триизмерен масив и ще има три за цикли и всяко измерение ще се контролира от едно за цикъл.

По този начин стигнахме до края на тази статия за „Масиви в C ++“. Ако искате да научите повече, разгледайте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основните, така и за разширените Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог и ние ще се свържем с вас възможно най-скоро