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