Introduktion til Arrays i C ++

For at lade dataene behandles ved hjælp af en hvilken som helst applikation, skal vi først bringe dataene ind i applikationen. Dette betyder, at der skal være noget plads i applikationen, hvor værdien skal gemmes, indtil programmet kører. For at tjene formålet med at gemme værdierne tilbyder programmeringssproget variablen. Variabler bruges til at gemme værdierne, så de kan bruges af applikationen til at generere det forventede resultat. Når variabler gemmer, optager en vis værdi plads i den hukommelse, der er tildelt applikationen. Så den optimale tilgang til kodning er at sikre, at brugen af ​​variablen skal være så lav som muligt. For at afbøde hukommelsestildelingen på grund af oprettelsen af ​​et stort antal variabler kom begrebet array til. Array kan betragtes som listen over værdier, der hører til den samme datatype. I denne artikel skal vi lære om matrix ved hjælp af programmeringssprog C ++.

Hvordan fungerer Arrays i C ++?

Nedenfor er forklaringen på, hvordan arrays fungerer:

  • Arrayens rolle er at gemme værdierne af den samme datatype. Det antages at arbejde på samme måde som variablen, og det eneste ekstra punkt, det har over variablen, er, det er i stand til at indeholde flere værdier på samme tid. Når vi opretter arrayet i C ++ eller et hvilket som helst af programmeringssproget, skal vi angive antallet af variabler, som vi vil gemme i arrayet.
  • Det skal bemærkes, at størrelsen på arrayet forbliver fast i hele applikationens runtime og ikke kan ændres dynamisk. Når størrelsen på matrixen er defineret, kan vi gemme det samme antal værdier i det. Hvis datatypen for arrayet er defineret som et heltal, accepterer det ikke nogen værdi, der ikke er et heltal. For at finde den værdi, der er indeholdt i matrixen, skal man bruge indekset.
  • For eksempel, hvis arrayet er i stand til at indeholde to værdier, vil den anden værdi blive gemt på det ene arrayindeks, da arrayindekset begynder med nul. I det næste afsnit lærer vi oprettelse af array.

Sådan oprettes arrays i C ++?

Nedenfor forklares det, hvordan man opretter arrays i c ++:

Fremgangsmåden til at oprette array svarer nøjagtigt til variabel oprettelse. Det første trin er at erklære arrayet. Når arrayen er erklæret, kan vi enten initialisere matrixen på samme tid, eller den kan initialiseres senere. Når vi erklærer arrayet, skal vi nævne tre ting: datatype af matrixen, navnet på arrayen og dens størrelse. Nedenfor er syntaks, der viser, hvordan man blot erklærer arrayet.

Syntaks:

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

Arrayet defineret her kan ti heltalværdier. Navnet på arrayet er first_array, og det nummer, der er defineret i den store beslag, angiver størrelsen på arrayet. Lad os nu se, hvordan variablen erklæres og initialiseres på samme tid.

Kode:

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

I ovenstående eksempel har vi set, at matrixen, der har defineret størrelsen 4, har accepteret de 4 værdier. Hvis man prøver at indsende mere end 4 værdier, kaster det en fejl. Hvis du ikke specificerer størrelsen på variablen, kan du også gemme så meget værdi, som du ønsker.

Typer af arrays i C ++

I programmeringssprog C ++ har vi hovedsageligt to typer variabler: Enkeltdimensionelle arrays og multidimensionelle arrays. Den enkeltdimensionale lagrer værdierne holder værdierne i form af listen, mens den multidimensionelle matrix gemmer værdien i matrixen. Nedenfor ser vi hver af typerne ved hjælp af et eksempel.

1. Enkelt dimensioneret array

Den enkeltdimensionelle matrix kan defineres som den type array, der er i stand til at indeholde værdierne af den samme datatype i form af en liste. Det er den enkleste form for matrix, da det ikke kræver meget indsats for at definere og initialisere en sådan matrix. Det kan defineres som int a (10), hvor int er datatypen er array-navnet og størrelsen på arrayet er 10. Eksemplet nedenfor vil gøre tingene mere tydelige.

Kode:

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

Ovenstående program er skrevet for at acceptere tre værdier fra brugeren, og derefter behandles disse værdier for at generere multiplikationsværdien af ​​dem alle. Array-bruger her er navnet val_array, og arrayet er i stand til at indeholde tre værdier. Løkken bruges til at indtage værdien i matrixen, og derefter blev de ganget. Slutresultatet af multiplikationen er gemt i variablen int_val. Da funktionen er ugyldig i sin natur, returnerer den ingen værdi.

Produktion:

2. Multidimensionel matrix

Den multidimensionelle matrix kan defineres som den matrix, der holder værdierne, som en matrix gør. Den todimensionelle matrix bruges meget ofte, og med stigningen i dimensionens størrelse bliver arrayet kompliceret. For eksempel er det let at arbejde med en to-dimensionel matrix i stedet for at arbejde med en tredimensionel matrix. Den to-dimensionelle array har brug for to størrelser, der skal defineres for en dimension hver. Den todimensionelle matrix kan være i programmet som int a (5) (3). Denne matrix kan holde værdien i form af en matrix, der har 5 rækker og tre kolonner. Lad os forstå dette ved hjælp af et eksempel.

Kode:

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

I dette program har vi brugt en to-dimensionel matrix. Den måde, array blev defineret ved hjælp af to størrelser, siger den, at den anvendte matrix er to dimensionelt. Hvis der ville have været tre størrelser, ville arrayet være tredimensionelt. Brugeren bliver bedt om at indtaste antallet af rækker og kolonner, de ønsker, i matrixen. Når numrene er specificeret af brugeren, bliver de bedt om at indtaste de værdier, de ønsker, i rækkerne og kolonnerne i matrixen. Her har brugeren indsendt 2 3, hvilket betyder, at de vil have to rækker og tre kolonner i matrixen. Ved, at de måtte indsende seks værdier, da matrixen med to rækker og tre kolonner har seks værdier. Når alle værdier er blevet indsendt, er de blevet repræsenteret i form af en matrix. Hele programmet implementeres ved hjælp af den to-dimensionelle array.

Produktion:

Metode til at videregive array

Metoder er vist nedenfor:

For at videregive variablen i en hvilken som helst metode som en parameter, er alt det, der skal til for at acceptere den værdi, hvorfra den kaldes, datatype og navnet på den variabel, der vil have værdien. Fremgangsmåden for at videregive matrixen til metoden ligner den måde, enhver normal variabel overføres på. Den eneste forskel er, snarere end at nævne en enkelt variabel, vi bliver nødt til at bruge arrayet med en bestemt størrelse i stedet for array. Lad os forstå dette ved hjælp af syntaks.

Syntaks:

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

Her er metodenavnet handle_array, og det har en matrix som en parameter. Navnet på array er a, og arrayet kan indeholde seks værdier. Lad os nu se, hvordan argumentet kan overføres til metoden handle_array.

Syntaks:

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

Først skal vi tildele værdierne til andre variabler, som vi skal videregive til metoden handle_array. Når værdierne er tildelt, er vi nødt til at vende arrayet som et argument, mens vi ringer til handle_array-funktionen. I ovennævnte kodestykke er det tydeligt, hvordan arrayet er blevet tildelt med værdierne og sendt som et argument, så værdierne kunne sendes, hvor handle_array-funktionen er defineret.

Konklusion

Arrayet i C ++ betragtes som meget væsentlig funktion, da det hjælper med hukommelsesstyring og forbedrer også programmets effektivitet. Det kan bruges i flere algoritmer til at dø af dens evne til at tilbyde multidimensionel datalagring. Det er altid optimalt at bruge en matrix, når der er behov for at gemme værdier af den samme datatype. Det hjælper ikke kun med at spare ressourcer, men reducerer også programmets udførelsestiming.

Anbefalede artikler

Dette har været en guide til Arrays i C ++. Her diskuterer vi hvordan Arrays fungerer i C ++, hvordan man opretter, typer Arrays, metode til passage, med koder, syntaks og output osv. Du kan også gennemgå vores givne artikler for at lære mere-

  1. Hvad er C ++
  2. Introduktion til C ++
  3. C ++ Operatører
  4. C ++ -kommandoer
  5. Introduktion til Arrays i C #
  6. Arrays i PHP

Kategori: