Какво представлява функцията C ++ Array?
Знаем, че за да можем да използваме някоя стойност по-късно, трябва да я съхраним в променлива. Променливата ще има препратка към паметта, където ще се съхранява тази стойност, така че да можем да я използваме, когато пожелаем. По същия начин помислете за случай, в който имаме стотици и хиляди такива данни, които трябва да бъдат съхранявани в променлива за бъдеща справка. На практика не е възможно всички тези стойности да се съхраняват в променливи, тъй като ще трябва да създадем стотици и хиляди променливи за него. Тези променливи дори няма да бъдат лесно запомнени. В тази тема ще научим за функциите на масив C ++.
Така идва концепцията за масив. Масивът е основно колекция, която може да съхранява толкова много елементи, колкото ние искаме, докато те са от един и същи тип. Целочислен масив, символен масив, десетичен масив, всички те определят типа елементи, съхранявани в масив. Това означава, че целият масив ще има само съхранени цели числа, символен масив ще има символи и т.н. Също така тези стойности се съхраняват на място с непрекъсната памет и могат да бъдат позовавани поотделно от стойността им на индекс. Стойността на индекса в масива започва от 0.
Помислете за случай на целочислен масив с 3 елемента 10, 20, 30.
Масивите са много важна концепция за структурата на данните, реализирана от повечето езици за програмиране. C ++ предоставя също масива, който представлява съвкупност от елементи от същия тип с фиксиран размер. Двете основни неща, които трябва да имате предвид при декларирането на масив, са размерът на масива и вида на масива. Тъй като тези две неща трябва да бъдат декларирани в самото начало, докато декларирате масив, масивът е статичен по своя характер. Размерът на масива определя броя на елементите, които може да съхранява.
Общият синтаксис на декларацията на масив е -
Пример -
int pincode_of_cities(50)
Размерът на масива трябва да бъде цяло число постоянна стойност, която трябва да бъде по-голяма от 0. Типът масив може да бъде всеки тип данни, валиден в C ++.
Инициализиране на C ++ масив
Има два основни метода за инициализиране на масив -
Метод 1: По време на деклариране
int pincode(5) = (123, 000, 342, 678, 654);
ИЛИ
int pincode() = (123, 000, 342, 678, 654);
Метод 2: Използване на контур
int number(5);
for(int i = 0; i number = i;int number(5);
for(int i = 0; i number = i;
Това е едномерен масив или 1D масив. Вторият тип масив е многоизмерен масив, който ще обсъдим малко по-късно.
На първо място, нека разгледаме как можем да получим достъп до стойности от масив. По-долу са дадени няколко от следните методи -
Достъп до стойности на масив
Име на масива (индекс): Това ще върне стойността при споменатата позиция на индекса.
#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)
Изход: 40
За да отпечатате всички стойности в масива -
#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int i;
int main ()
(
for ( i=0 ; i<5 ; i++ )
(
cout << arr(i);
)
return 0;
)
Изход: 1020304050
Пример:
#include
using namespace std;
int main()
(
int num(5), sum = 0;
cout << "Enter 5 natural numbers: ";
// Store numbers
// Then find sum
for (int i = 0; i < 5; ++i)
(
cin >> num(i);
sum += num(i);
)
cout << "Sum = " << sum << endl;
return 0;
)
изход:
Въведете 5 естествени числа: 10 20 30 40 50
Сума = 150
Многоизмерен масив
Горното е декларация за едномерен масив. Вторият тип масив е многоизмерният масив и е известен също като правоъгълни масиви в C ++. В зависимост от изискването, той може да бъде двумерен масив или триизмерен масив. Стойностите се съхраняват във формат на таблицата, известен също като матрица под формата на редове и колони.
Синтаксисът за деклариране на многоизмерен масив е -
(number of rows)(number of columns) int two_dim(2)(2);
Това означава, че горният масив има -
- 2 реда
- 2 колони
Горният масив може да се инициализира по следния начин -
Метод 1:
#include
using namespace std;
int main()
(
int arr(3)(3) =
(
(1, 5, 15),
(44, 0, 23),
(29, 41, 85) ); //declaring and initializing at the same time
//traversing through the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(
cout<< arr(i)(j)<<" ";
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)
изход:
1 5 15
44 0 23
29 41 85
Метод 2:
#include
using namespace std;
int main()
(
int arr(3)(3); //declaring a 2D array
arr(0)(0)=5; //initializing the array
arr(0)(1)=10;
arr(0)(2)=15;
arr(1)(0)=20;
arr(1)(1)=30;
arr(1)(2)=40;
arr(2)(0)=50;
arr(2)(1)=60;
arr(2)(2)=70;
//traversing through the elements in the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(cout<< arr(i)(j)<<” ” ;
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)
изход:
5 10 15
20 20 40
50 60 70
Пример:
#include
using namespace std;
const int city = 2;
const int week = 2;
int main()
(
int temp(city)(week);
cout << "Enter temp for city \n";
// Insert values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " : ";
cin >> temp(i)(j);
)
)
// Access values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " = " << temp(i)(j) << endl;
)
)
return 0;
)
Enter temp for city
city 1, Week Day 1 : 12
city 1, Week Day 2 : 24
city 2, Week Day 1 : 35
city 2, Week Day 2 : 47
изход:
град 1, Седмичен ден 1 = 12
град 1, Седмичен ден 2 = 24
град 2, седмичен ден 1 = 35
град 2, Седмичен ден 2 = 47
Препоръчителни статии
Това е ръководство за функциите на масив C ++. Тук обсъждаме Инициализирането на C ++ масив и многоизмерен масив с методите, примерите и изхода. Можете също да разгледате следната статия, за да научите повече -
- Звездни модели в c ++
- Какво е C ++
- Предимства на масива
- C # масив срещу списък
- Ръководство за функциите на масив в C
- Многоизмерен масив в Python
- Функции на масив PHP | Видове функции на масив в PHP