Въведение в масиви в C ++

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

Как работят масивите в C ++?

По-долу е обяснението как работят масивите:

  • Ролята на масива е да съхранява стойностите на същия тип данни. Предполага се, че работи по същия начин като тази на променливата и единствената допълнителна точка, която има над променливата е, тя е в състояние да държи няколко стойности едновременно. Когато създаваме масива в C ++ или някой от езиците за програмиране, трябва да заявим броя на променливите, които искаме да съхраним в масива.
  • Трябва да се отбележи, че размерът на масива остава фиксиран през цялото време на изпълнение на приложението и не може да се променя динамично. След като размерът на масива е дефиниран, можем да съхраним в него същото число на стойностите. Ако типът данни на масива се дефинира като цяло число, той няма да приеме стойност, която не е цяло число. За да намерите стойността, държана от масива, ще трябва да използвате индекса.
  • Например, ако масивът е способен да побере две стойности, втората стойност ще бъде запаметена в един индекс на масива, тъй като индексът на масива започва с нула. В следващия раздел ще научим създаването на масив.

Как да създадете масиви в C ++?

По-долу обяснение казва, че как да създадете масиви в c ++:

Подходът за създаване на масива е точно подобен на създаването на променливи. Първата стъпка е деклариране на масива. След като масивът е деклариран, можем или да инициализираме масива едновременно, или той може да бъде инициализиран по-късно. Докато декларираме масива, трябва да споменем три неща: тип данни на масива, име на масива и неговия размер. По-долу е синтаксисът, който показва как просто да декларираме масива.

Синтаксис:

Datatype array_name(size);
Ex. int first_array(10);

Дефинираният тук масив може да десет цели числа. Името на масива е first_array и числото, определено в голямата скоба, посочва размера на масива. Сега нека да видим как да декларираме и инициализираме променливата едновременно.

Код:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

В горния пример видяхме, че масивът, който е определил размера 4, е приел 4-те стойности. Ако човек се опита да изпрати повече от 4 стойности, той ще хвърли грешка. Освен това, ако не посочите размера на променливата, можете да запазите толкова стойност, колкото искате.

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

В езика за програмиране на C ++ имаме главно два типа променливи: Едномерни масиви и многоизмерни масиви. Едномерните запаметяващи стойностите държат стойностите под формата на списъка, докато многомерният масив съхранява стойността в матрицата. По-долу ще видим всеки от типовете, използвайки пример.

1. Едномерен масив

Едномерният масив може да бъде определен като тип масив, който е способен да побере стойностите на един и същ тип данни под формата на списък. Това е най-простата форма на масив, тъй като не изисква много усилия за дефиниране и инициализация на такъв масив. Може да се дефинира като int a (10), където int е типът данни е името на масива, а размерът на масива е 10. Примерът по-долу ще направи нещата по-ясни.

Код:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

Горната програма е написана, за да приеме три стойности от потребителя и тогава тези стойности ще бъдат обработени, за да генерират стойността за умножение на всички тях. Потребителят на масива тук е име val_array и масивът е в състояние да побере три стойности. Цикълът се използва за приемане на стойността в масива и след това те са умножени. Крайният резултат от умножението е съхранен в променливата int_val. Тъй като функцията е невалидна по своята същност, тя няма да върне никаква стойност.

изход:

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

Многомерният масив може да бъде дефиниран като масив, който държи стойностите по начина, по който прави матрицата. Двуизмерният масив се използва много често и с увеличаването на размера на измерението масивът се усложнява. Например, лесно е да работите с двуизмерен масив, а не да работите с триизмерен масив. Двуизмерният масив се нуждае от два размера, за да бъдат определени за едно измерение. Двуизмерният масив може да бъде в програмата като int a (5) (3). Този масив ще може да задържи стойността под формата на матрица, която има 5 реда и три колони. Нека разберем това с помощта на пример.

Код:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

В тази програма сме използвали двуизмерен масив. Начинът на определяне на масива с помощта на два размера, той заявява, че използваният масив е двумерен. Ако имаше три размера, масивът щеше да бъде триизмерен. Потребителят е помолен да въведе броя на редовете и колоните, които иска в матрицата. След като числата са посочени от потребителя, той ще бъде помолен да въведе стойностите, които иска в редовете и колоните на матрицата. Тук потребителят е изпратил 2 3, което означава, че искат два реда и три колони в матрицата. Знайте, че трябваше да представят шест стойности, тъй като матрицата с два реда и три колони имат шест стойности. Когато всички стойности са изпратени, те се представят под формата на матрица. Цялата програма се реализира с помощта на двуизмерен масив.

изход:

Метод за преминаване на масив

Методите са показани по-долу:

За да предаде променливата във всеки метод като параметър, всичко, което е необходимо, за да приеме стойността от мястото, където се нарича, е тип данни и името на променливата, която ще държи стойността. Подходът за предаване на масива към метода е подобен на начина, по който се предава всяка нормална променлива. Единствената разлика е, вместо да споменаваме една променлива, ще трябва да използваме масива с конкретен размер на мястото на масива. Нека да разберем това с помощта на синтаксис.

Синтаксис:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Тук името на метода е handle_array и има масив като параметър. Името на масива е a и масивът може да побере шест стойности. Сега нека да видим как аргументът може да бъде предаден на метода handle_array.

Синтаксис:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Първо, трябва да присвоим стойностите на други променливи, които трябва да предадем на метода handle_array. След като стойностите са присвоени, трябва да предадем масива като аргумент, докато извикваме функцията handle_array. В горния фрагмент е ясно, че как масивът е присвоен със стойностите и е предаден като аргумент, така че стойностите да могат да бъдат предадени там, където е дефинирана функцията handle_array.

заключение

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

Препоръчителни статии

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

  1. Какво е C ++
  2. Въведение в C ++
  3. C ++ оператори
  4. C ++ команди
  5. Въведение в масиви в C #
  6. Масиви в PHP