c arrays with examples
Какво представляват масивите в C ++? Защо са полезни?
В това Пълна серия за обучение на C ++ , ще разгледаме масивите в C ++ в този урок.
Масивът в C ++ може просто да бъде дефиниран като колекция от данни.
Ако едно от приложенията, които проектирам, изисква 100 променливи от целочисления тип данни. След това, като използвам декларацията на променливата, ще трябва да декларирам 100 различни целочислени променливи. Това от своя страна наистина ще бъде тромаво.
Вместо това, какво ще кажете, ако декларирам една-единствена променлива със съседни 100 места в паметта? Това е мястото, където масивите влизат в картината.
как да сортирам масив от цели числа в java
Какво ще научите:
Масиви в C ++
Масивът може да бъде дефиниран като колекция от променливи от същия тип данни и има съседни места в паметта.
Така че, ако дефинирам масив от 100 цели числа, представянето му в паметта ще бъде донякъде, както е показано по-долу:
Както е показано по-горе, 0 ... 99 са местата в паметта за този масив и те са съседни. Празните панели са действителните елементи на масива. Отделните елементи на масив могат да бъдат достъпни с помощта на индекса. В горната диаграма първият индекс на масива е 0, докато последният индекс е 99 (тъй като това е масив от 100 елемента) .0 1 2 3 4 5 ……. ... .. 99.
Имайте предвид, че началният индекс на масив винаги е 0. Така за масив от n елемента началният индекс на масива ще бъде 0, а последният индекс ще бъде n-1.
Декларирайте масив
Декларацията за масив в C ++ обикновено изглежда както е показано по-долу:
datatype arrayName ( arraySize );
Горната декларация е за едномерен масив. Тук типът данни е всеки тип данни, приемлив в C ++. ‘ArrayName’ е името на масива, който създаваме, докато arraySize, който винаги е затворен в квадратни скоби (()), е броят на елементите, които масивът ще съдържа. ArraySize трябва винаги да бъде постоянен израз.
Например, ако трябва да декларирам масив с име myarray с 10 елемента от тип Integer, тогава декларацията ще изглежда така :
int myarray (10);
По същия начин декларацията за масив „заплата“ от тип double с 20 елемента ще изглежда както е показано по-долу:
double salary ( 20 );
Инициализиране на масив
След като масивът бъде деклариран, той може да бъде инициализиран с подходящи стойности. Броят на стойностите, присвоени на масива, никога не трябва да надвишава размера на масива, посочен в декларацията.
И така, нека декларираме масив с размер 5 и напишем цяло число и го наречем myarray.
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};
Както се вижда по-горе, инициализирането на елементи на масив към стойностите се извършва с помощта на фигурни скоби ({}).
В резултат на горната инициализация масивът ще изглежда както е показано по-долу:
Също така можем да инициализираме масиви, без да посочваме какъвто и да е размер и само като посочваме елементите.
конвертирате YouTube в wav файл безплатно
Това се прави, както е показано по-долу:
int myarray() = {1, 2, 3, 4, 5};
В този случай, когато размерът на масив не е посочен, компилаторът присвоява размера, равен на брой елементи, с които масивът се инициализира. По този начин в горния случай размерът на myarray ще бъде 5.
Достъп до елементи на масив
Елементите на масива могат да бъдат достъпни с помощта на индекса на масива. Индексът на масива винаги започва от 0 и продължава до arraySize-1.
Синтаксисът за достъп до елементите на масива е както следва:
arrayName(index)
Нека вземем за пример декларирания по-горе миари.
Ако имаме нужда от достъп до 4тиелемент на myarray, тогава можем да го направим както следва:
myarray(3);
Ако трябва да присвоим 2ndелемент на myarray до целочислена променлива, тогава го правим по следния начин:
int sec_ele = myarray(1);
Имайте предвид, че в C ++, ако имаме достъп до елементите на масива над размера на масив, програмата ще се компилира добре, но резултатите може да са неочаквани.
Ако трябва да осъществим достъп до всички елементи на масива наведнъж, тогава можем да се възползваме от итеративни конструкции на C ++, които ще ни позволят да преминем през всички елементи на масива и да получим достъп до тях с помощта на индексна променлива.
От всички конструкции, цикълът for е идеален за достъп до масиви, тъй като цикълът „for“ по дефиниция използва индексна променлива, за да премине през последователност, а също и автоматично нарастване след всяка итерация.
Например,вземете същия миар, дефиниран по-рано. Използването на цикъл за код за достъп до елементи на myarray е както е показано по-долу:
for(int i = 0;i<5;i++) { cout<В горния код myarray се обхожда с помощта на индексната променлива I от 0 до 5 и елементите се отпечатват след всяка итерация.
инструменти, използвани в анализа на големи данни
Резултатът от горния код е:
1
две
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:
'<В горния код декларираме и инициализираме масив с име myarray. Също така инициализираме променливата sum на 0, след което пресичаме myarray, използвайки цикъл for и добавяме всеки елемент от масива към sum.
Крайният изход, даден от програмата, е сумата от всички елементи в myarray и ще изглежда по следния начин:
Сума от елементи в myarray:
150
Както е показано от програмата, ние можем да осъществим достъп до елементите на масива или поотделно, или наведнъж, използвайки итеративен цикъл, а също така да изпълняваме различни операции върху елементи на масива по същия начин, както ние извършваме операции върху променливи.
Заключение
С това стигнахме до края на тази статия за масиви, които описваха основите на масива - деклариране, инициализиране и достъп до елементи на масив.
В следващите няколко статии ще обсъдим повече за многомерните масиви, указателя за масив, масивите във функция и т.н., заедно с другите концепции.
Надяваме се, че трябва да сте придобили повече знания за Arrays в C ++ от този информативен урок.
=> Прочетете серията Easy C ++ Training.
Препоръчително четене
- Масиви в STL
- Обединяване на сортиране в C ++ с примери
- Многомерни масиви в C ++
- Използване на масиви с функции в C ++
- VBScript масиви: Използване на функции DIM, REDIM, разделяне и Ubound масив
- Урок за Python DateTime с примери
- Изрежете командата в Unix с примери
- Сортиране на купчини в C ++ с примери