Функции на масив C ++ - Инициализиране на C ++ масив и многоизмерен масив

Съдържание:

Anonim

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

  1. Звездни модели в c ++
  2. Какво е C ++
  3. Предимства на масива
  4. C # масив срещу списък
  5. Ръководство за функциите на масив в C
  6. Многоизмерен масив в Python
  7. Функции на масив PHP | Видове функции на масив в PHP