Типове масиви в C++ с примери

Tipove Masivi V C S Primeri



Масивите са най-простата форма на структура от данни в C++. Вместо да дефинират отделни променливи за всеки елемент, масивите служат за запазване на множество числа в една и съща променлива. Тази променлива има непрекъснато пространство в паметта, съдържащо същия тип данни на променлива със същата форма на елементи. Масивът има индекси, които се отнасят до позицията на елементите, започващи от 0. Чрез тези индекси можем да осъществим достъп до елементите на масива.

Тази статия осветлява и изследва различни видове масиви с примери в C++.

Декларация на масив в C++

В C++ масивите се декларират чрез следния синтаксис:







тип_данни име_масив [ размер ] ;

Декларацията на масив от 5 елемента от целочислен тип данни е дадена по-долу:



вътр масив [ 5 ] ;

Видове масиви в C++

Следните са типовете масиви в C++:



В зависимост от това, от което се нуждаете, можете да използвате горните видове масиви в C++. Сега вижте всеки тип масив един по един.





1: Какво е едномерен масив

The 1D масив също се отнасят до име като едномерен масив. Едномерният масив може по-скоро да се нарече списък от елементи или линеен масив. Състои се само от един ред.

Едномерният масив е колекция от дублирани обекти от тип данни, които се записват на едно и също място в паметта. Всеки от елементите в масива се определя чрез своя индекс, който се състои от стойност в цели числа, указващи неговото последователно местоположение в масива.



Проста програма за внедряване на едномерен масив в C++

#include
използвайки пространство от имена std ;

вътр основен ( )
{ вътр масив [ двадесет ] , а, б ;
cout <> а ;
cout << ' Въведете стойности една по една... ' ;
за ( b = 0 ; b < а ; ++ b )
{
cout << ' Моля, въведете arr[' << b <> масив [ b ] ;
}
cout << ' Стойностите на масива, които сте въвели, използват едномерен масив: ' ;
за ( b = 0 ; b < а ; b ++ )
{
cout << масив [ b ] << ' ' ;
}
връщане 0 ;
}

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

Изход

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

Има няколко вида едномерни масиви, най-широко използваните са Булева стойност и Характер масиви.

1: Булев масив

Тези масиви се отнасят до категории true и false и това е прост вид едномерен масив.

Примерна програма за булев масив в C++

#include
използвайки пространство от имена std ;
вътр основен ( ) {
bool масив [ 5 ] = { невярно , вярно , невярно , вярно } ;
за ( вътр аз = 0 ; аз < 5 ; аз ++ ) {
cout << масив [ аз ] << ' ' ; }
връщане 0 ;
}

В горния код ние инициализираме масив от булев тип като масив със стойности true и false и отпечатваме масива като 0, отнасящ се до false, и 1, представляващ true.

Изход

2: Низове или масиви от знаци

Масив със списък със знаци е друг вид едномерен масив, в който съхраняваме низове от знаци.

Примерна програма за масив от низове/символи в C++

#include
#include <низ>
използвайки пространство от имена std ;

вътр основен ( ) {
низ обр [ 3 ] = { 'понеделник' , 'вторник' , 'сряда' } ;
за ( вътр аз = 0 ; аз < 3 ; аз ++ ) {
cout << обр [ аз ] << ' ' ; }
връщане 0 ;
}

В горната програма първо инициализирайте масив от тип низ като arr и го покажете на екрана с помощта на цикъл for.

Изход

2: Многоизмерни масиви

Многомерен масив включва колекция с множество масиви като елементи. Има двуизмерни и триизмерни структури в многоизмерното. В двумерните масиви имаме елементи под формата на матрица, в която имаме индекси под формата на редове и колони. В триизмерните масиви имаме индекси като x, y и z.

Прост програмен пример за 2D масив в C++

#include
използвайки пространство от имена std ;
вътр основен ( ) {
вътр а [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
за ( вътр аз = 0 ; аз < 3 ; аз ++ ) {
за ( вътр й = 0 ; й < 2 ; й ++ ) {
cout << а [ аз ] [ й ] << ' ' ;
}
cout << endl ; }
връщане 0 ;
}

В горния код инициализираме стойности в 3 реда и 2 колони и ги отпечатваме с помощта на cout.

Изход

Прост програмен пример за 3D масив в C++

#include

използвайки пространство от имена std ;

вътр основен ( ) {
конст вътр редове = 3 ;
конст вътр колони = 2 ;
конст вътр дълбочина = 3 ;

вътр обр [ редове ] [ колони ] [ дълбочина ] ;

за ( вътр аз = 0 ; аз < редове ; аз ++ ) {
за ( вътр й = 0 ; й < колони ; й ++ ) {
за ( вътр к = 0 ; к < дълбочина ; к ++ ) {
обр [ аз ] [ й ] [ к ] = аз * й * к ;
}
}
}

за ( вътр аз = 0 ; аз < редове ; аз ++ ) {
за ( вътр й = 0 ; й < колони ; й ++ ) {
за ( вътр к = 0 ; к < дълбочина ; к ++ ) {
cout << обр [ аз ] [ й ] [ к ] << ' ' ;
}
cout << endl ;
}
cout << endl ;
}

връщане 0 ;
}

В горния код инициализираме стойности в 3 реда и 2 колони и 3 дълбочина и ги отпечатваме с помощта на cout.

Изход

Заключение

Масивите са много ограничена форма на структури от данни и се използват широко в C++. Той включва различни типове масиви, които позволяват на програмистите да съхраняват и променят колекции от данни в техния код. Едномерните масиви са най-основният тип, докато двумерните и многомерните масиви се използват за представяне на данни под формата на матрици. Изборът на правилния тип масив може да помогне на разработчиците да създадат по-мощни, гъвкави програми, които могат да решат широк кръг от проблеми.