Inleiding tot arrays in C ++

Om de gegevens met elke toepassing te kunnen verwerken, moeten we de gegevens eerst in de toepassing brengen. Dit betekent dat er enige ruimte in de toepassing moet zijn waar de waarde moet worden opgeslagen totdat het programma wordt uitgevoerd. Om het doel van het opslaan van de waarden te dienen, biedt de programmeertaal ons variabel. Variabelen worden gebruikt om de waarden op te slaan, zodat ze door de toepassing kunnen worden gebruikt om het verwachte resultaat te genereren. Terwijl variabelen opslaan, neemt enige waarde ruimte in het geheugen in dat aan de toepassing is toegewezen. Dus de optimale benadering van codering is om ervoor te zorgen dat het gebruik van de variabele zo laag mogelijk moet zijn. Om het probleem van geheugentoewijzing als gevolg van het creëren van een groot aantal variabelen te verminderen, is het concept array ontstaan. Matrix kan worden beschouwd als de zoeklijst die bij hetzelfde gegevenstype hoort. In dit artikel gaan we leren over array met behulp van de programmeertaal C ++.

Hoe werken arrays in C ++?

Hieronder vindt u de uitleg over hoe arrays werken:

  • De rol van de array is om de waarden van hetzelfde gegevenstype op te slaan. Het wordt verondersteld op dezelfde manier te werken als dat van de variabele en het enige extra punt dat het heeft ten opzichte van de variabele, is dat het verschillende waarden tegelijkertijd kan vasthouden. Wanneer we de array in C ++ of een van de programmeertaal maken, moeten we het aantal variabelen vermelden dat we in de array willen opslaan.
  • Opgemerkt moet worden dat de grootte van de array gedurende de looptijd van de applicatie vast blijft en niet dynamisch kan worden gewijzigd. Zodra de grootte van de array is gedefinieerd, kunnen we er hetzelfde aantal waarden in opslaan. Als het gegevenstype van de array is gedefinieerd als een geheel getal, accepteert deze geen waarde die geen geheel getal is. Om de waarde van de array te vinden, moet u de index gebruiken.
  • Als de array bijvoorbeeld twee waarden kan bevatten, wordt de tweede waarde opgeslagen bij de ene index van de array terwijl de index van de array met nul begint. In het volgende gedeelte leren we het maken van een array.

Hoe maak je arrays in C ++?

De onderstaande uitleg zegt dat het maken van arrays in c ++:

De benadering van het maken van de array is exact hetzelfde als het maken van variabelen. De eerste stap is het declareren van de array. Als de array eenmaal is gedeclareerd, kunnen we de array tegelijkertijd initialiseren of later initialiseren. Bij het declareren van de array moeten we drie dingen vermelden: datatype van de array, de naam van de array en de grootte ervan. Hieronder staat de syntaxis die laat zien hoe u de array alleen kunt declareren.

Syntaxis:

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

De hier gedefinieerde array kan tien gehele waarden bevatten. De naam van de array is first_array en het nummer dat binnen de grote haak wordt gedefinieerd, geeft de grootte van de array aan. Laten we nu kijken hoe we de variabele tegelijkertijd kunnen declareren en initialiseren.

Code:

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

In het bovenstaande voorbeeld hebben we gezien dat de array die de grootte 4 heeft gedefinieerd, de 4 waarden heeft geaccepteerd. Als iemand meer dan 4 waarden probeert in te dienen, geeft dit een foutmelding. Als u niet de grootte van de variabele opgeeft, kunt u zoveel waarde opslaan als u wilt.

Typen arrays in C ++

In C ++ programmeertaal hebben we hoofdzakelijk twee soorten variabelen: Single Dimensional Arrays en multidimensional Arrays. In de eendimensionale waarden worden de waarden opgeslagen in de vorm van de lijst, terwijl de multidimensionale array de waarde opslaat in de matrix. Hieronder zien we elk van de typen met behulp van een voorbeeld.

1. Eén dimensionale array

De eendimensionale array kan worden gedefinieerd als het type array dat de waarden van hetzelfde gegevenstype kan bevatten in de vorm van een lijst. Het is de eenvoudigste vorm van een array omdat het niet veel moeite kost om een ​​dergelijke array te definiëren en te initialiseren. Het kan worden gedefinieerd als int a (10), waarbij int het gegevenstype is, de naam van de array en de grootte van de array is 10. Het onderstaande voorbeeld maakt de zaken duidelijker.

Code:

#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();
)

Het bovenstaande programma is geschreven om drie waarden van de gebruiker te accepteren en vervolgens worden deze waarden verwerkt om de vermenigvuldigingswaarde van alle waarden te genereren. De arraygebruiker hier is de naam val_array en de array kan drie waarden bevatten. De lus wordt gebruikt om de waarde in de array op te nemen en vervolgens werden ze vermenigvuldigd. Het eindresultaat van de vermenigvuldiging is opgeslagen in de variabele int_val. Aangezien de functie van nature ongeldig is, zal deze geen waarde retourneren.

Output:

2. Multidimensionale reeks

De multidimensionale array kan worden gedefinieerd als de array die de waarden bevat zoals een matrix. De tweedimensionale array wordt heel vaak gebruikt en met de toename van de afmeting wordt de array gecompliceerd. Het is bijvoorbeeld gemakkelijk om met een tweedimensionale array te werken in plaats van met een driedimensionale array. De tweedimensionale array heeft twee afmetingen nodig die elk voor één dimensie moeten worden gedefinieerd. De tweedimensionale array kan in het programma staan ​​als int a (5) (3). Deze array kan de waarde bevatten in de vorm van een matrix met 5 rijen en drie kolommen. Laten we dit begrijpen aan de hand van een voorbeeld.

Code:

#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;
)

In dit programma hebben we een tweedimensionale array gebruikt. De manier waarop array werd gedefinieerd met behulp van twee formaten, geeft aan dat de gebruikte array tweedimensionaal is. Als er drie maten zouden zijn, dan zou de reeks driedimensionaal zijn. De gebruiker wordt gevraagd het aantal rijen en kolommen in de matrix in te voeren. Nadat de nummers door de gebruiker zijn opgegeven, wordt hen gevraagd de gewenste waarden in de rijen en kolommen van de matrix in te voeren. Hier heeft de gebruiker 2 3 ingediend, wat betekent dat ze twee rijen en drie kolommen in de matrix willen. Weet dat ze zes waarden moesten indienen omdat de matrix met twee rijen en drie kolommen zes waarden heeft. Wanneer alle waarden zijn ingediend, worden deze weergegeven in de vorm van een matrix. Het hele programma wordt geïmplementeerd met behulp van de tweedimensionale array.

Output:

Methode voor het doorgeven van array

Methoden worden hieronder weergegeven:

Om de variabele in elke methode als parameter door te geven, is het enige dat nodig is om de waarde te accepteren van waar het wordt genoemd het gegevenstype en de naam van de variabele die de waarde zal behouden. De methode om de array door te geven aan de methode is vergelijkbaar met de manier waarop elke normale variabele wordt doorgegeven. Het enige verschil is dat we, in plaats van één variabele te vermelden, de array met een specifieke grootte moeten gebruiken in plaats van de array. Laten we dit begrijpen met behulp van syntaxis.

Syntaxis:

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

Hier is de methode naam handle_array en deze heeft een array als parameter. De naam van de array is a en de array kan zes waarden bevatten. Laten we nu kijken hoe het argument kan worden doorgegeven aan de methode handle_array.

Syntaxis:

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

Eerst moeten we de waarden toewijzen aan andere variabelen die we moeten doorgeven aan de methode handle_array. Nadat de waarden zijn toegewezen, moeten we de array als argument doorgeven terwijl we de functie handle_array aanroepen. In het bovenstaande fragment is duidelijk hoe de array is toegewezen met de waarden en is doorgegeven als een argument zodat de waarden kunnen worden doorgegeven waar de functie handle_array is gedefinieerd.

Conclusie

De array in C ++ wordt als een zeer essentiële functie beschouwd omdat het helpt bij geheugenbeheer en ook de efficiëntie van het programma verbetert. Het kan in verschillende algoritmen worden gebruikt om te sterven aan zijn vermogen om multidimensionale gegevensopslag aan te bieden. Het is altijd optimaal om een ​​array te gebruiken wanneer waarden van hetzelfde gegevenstype moeten worden opgeslagen. Het helpt niet alleen bij het besparen van bronnen, maar vermindert ook de timing van de uitvoering van het programma.

Aanbevolen artikelen

Dit is een gids voor arrays in C ++. Hier bespreken we hoe arrays werken in C ++, hoe te creëren, soorten arrays, methode van doorgeven, met codes, syntaxis en uitgangen, enz. U kunt ook door onze gegeven artikelen gaan voor meer informatie-

  1. Wat is C ++
  2. Introductie tot C ++
  3. C ++ Operators
  4. C ++ Commando's
  5. Inleiding tot arrays in C #
  6. Arrays in PHP