Introduksjon til Arrays i C ++

For å la dataene behandles ved bruk av en hvilken som helst applikasjon, må vi først ta dataene inn i applikasjonen. Dette betyr at det bør være litt plass i applikasjonen der verdien skal lagres til programmet kjører. For å tjene formålet med å lagre verdiene, tilbyr programmeringsspråket oss variabel. Variabler brukes til å lagre verdiene slik at de kan brukes av applikasjonen for å generere det forventede utfallet. Som variabler lagrer, opptar noen verdi plass i minnet som er tildelt applikasjonen. Så den optimale tilnærmingen til koding er å sikre at bruken av variabelen skal være så lav som mulig. For å dempe problemet med minnetildeling på grunn av opprettelsen av et stort antall variabler, oppstod begrepet array. Array kan betraktes som listen over verdier som tilhører samme datatype. I denne artikkelen skal vi lære om matrise ved å bruke programmeringsspråket C ++.

Hvordan fungerer Arrays i C ++?

Nedenfor er forklaringen på hvordan matriser fungerer:

  • Arrayens rolle er å lagre verdiene til den samme datatypen. Det er ment å fungere på samme måte som variabelen og det eneste tilleggspunktet den har over variabelen er, den er i stand til å holde flere verdier samtidig. Når vi oppretter matrisen i C ++ eller et hvilket som helst av programmeringsspråket, må vi oppgi antall variabler som vi vil lagre i matrisen.
  • Det må bemerkes at størrelsen på matrisen forblir fast i hele applikasjonens løpetid og ikke kan endres dynamisk. Når størrelsen på matrisen er definert, kan vi lagre samme antall verdier i den. Hvis datatypen til matrisen er definert som et heltall, vil den ikke godta noen verdi som ikke er et heltall. For å finne verdien som er i arrayet, må du bruke indeksen.
  • For eksempel, hvis matrisen er i stand til å holde to verdier, vil den andre verdien bli lagret i den ene indeks for matrisen når indeksen for matrisen begynner med null. I neste avsnitt lærer vi oppretting av matriser.

Hvordan lage matriser i C ++?

Nedenfor forklares det hvordan du oppretter matriser i c ++:

Tilnærmingen til å lage matrisen er nøyaktig lik variabel oppretting. Det første trinnet er å erklære matrisen. Når matrisen er deklarert, kan vi enten initialisere matrisen samtidig, eller den kan initialiseres senere. Når vi deklarerer matrisen, må vi nevne tre ting: datatype av matrisen, navnet på matrisen og dens størrelse. Nedenfor er syntaks som viser hvordan du bare deklarerer matrisen.

syntaks:

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

Arrayen som er definert her kan ha ti heltallverdier. Navnet på matrisen er first_array, og tallet som er definert i den store beslaget angir størrelsen på matrisen. La oss se hvordan vi kan erklære og initialisere variabelen samtidig.

Kode:

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

I eksemplet over har vi sett at matrisen som har definert størrelse 4 har akseptert de 4 verdiene. Hvis man prøver å sende inn mer enn 4 verdier, vil det kaste en feil. Hvis du ikke spesifiserer størrelsen på variabelen, kan du lagre så mye verdi du vil.

Typer Arrays i C ++

I programmeringsspråk C ++ har vi hovedsakelig to typer variabler: Enkeltdimensjonale matriser og flerdimensjonale matriser. Den endimensjonale lagrer verdiene holder verdiene i form av listen, mens den flerdimensjonale arrayen lagrer verdien i matrisen. Nedenfor ser vi hver av typene ved hjelp av et eksempel.

1. Enkel dimensjonal matrise

Den endimensjonale matrisen kan defineres som den array-typen som er i stand til å inneholde verdiene til samme datatype i form av en liste. Det er den enkleste formen for matrise, ettersom den ikke krever mye innsats for å definere og initialisere en slik gruppe. Det kan defineres som int a (10), der int er datatypen er array-navnet og størrelsen på matrisen er 10. Eksemplet nedenfor vil gjøre ting mer tydelig.

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

Ovennevnte program er skrevet for å akseptere tre verdier fra brukeren, og deretter vil disse verdiene bli behandlet for å generere multiplikasjonsverdien til dem alle. Array-brukeren her er navnet val_array og matrisen er i stand til å inneholde tre verdier. Sløyfen brukes til å innta verdien i matrisen, og deretter ble de multiplisert. Sluttresultatet av multiplikasjonen er lagret i variabelen int_val. Siden funksjonen er ugyldig i sin natur, vil den ikke gi noen verdi.

Produksjon:

2. Flerdimensjonal matrise

Den flerdimensjonale matrisen kan defineres som den matrisen som holder verdiene på den måten en matrise gjør. Den todimensjonale matrisen brukes veldig ofte, og med økningen i dimensjonens størrelse blir arrayet komplisert. For eksempel er det enkelt å jobbe med en todimensjonal matrise i stedet for å jobbe med en tredimensjonal matrise. Den todimensjonale matrisen trenger to størrelser som skal defineres for en dimensjon hver. Den todimensjonale matrisen kan være i programmet som en (5) (3). Denne matrisen vil kunne holde verdien i form av en matrise som har 5 rader og tre kolonner. La oss forstå dette ved hjelp av 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 programmet har vi brukt en todimensjonal matrise. Måten array ble definert på med to størrelser, den sier at matrisen som er brukt er to dimensjonal. Hvis det hadde vært tre størrelser, ville matrisen være tredimensjonal. Brukeren blir bedt om å legge inn antall rader og kolonner de vil ha i matrisen. Når tallene er spesifisert av brukeren, blir de bedt om å legge inn verdiene de vil ha i radene og kolonnene i matrisen. Her har brukeren sendt inn 2 3 som betyr at de vil ha to rader og tre kolonner i matrisen. Vet at de måtte sende inn seks verdier da matrisen med to rader og tre kolonner har seks verdier. Når alle verdiene er sendt inn, har de blitt representert i form av en matrise. Hele programmet implementeres ved bruk av den todimensjonale matrisen.

Produksjon:

Metode for å passere Array

Metodene er vist nedenfor:

For å passere variabelen i en hvilken som helst metode som en parameter, er alt det som trengs for å akseptere verdien derfra den heter, datatype og navnet på variabelen som vil inneholde verdien. Tilnærmingen til å overføre matrisen til metoden ligner på den måten enhver normal variabel blir bestått på. Den eneste forskjellen er at vi, i stedet for å nevne en enkelt variabel, må bruke matrisen med en spesifikk størrelse på stedet for arrayen. La oss forstå dette ved å bruke 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 matrise som parameter. Navnet på matrise er a og matrisen er i stand til å inneholde seks verdier. La oss se hvordan argumentet kan sendes til metoden handle_array.

syntaks:

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

Først må vi tilordne verdiene til andre variabler som vi må overføre til handle_array-metoden. Når verdiene er tildelt, må vi passere matrisen som et argument mens vi kaller handle_array-funksjonen. I ovennevnte kodestykke er det tydelig at hvordan matrisen er blitt tilordnet verdiene og gått som et argument, slik at verdiene kunne passeres der handle_array-funksjonen er definert.

Konklusjon

Matrisen i C ++ regnes som veldig viktig funksjon da det hjelper i minnestyring og også forbedrer effektiviteten til programmet. Det kan brukes i flere algoritmer for å dø til dens evne til å tilby flerdimensjonalt datalagring. Det er alltid optimalt å bruke en matrise når det er behov for å lagre verdier av samme datatype. Det hjelper ikke bare med å spare ressurser, men reduserer også programmets utførelsestidspunkt.

Anbefalte artikler

Dette har vært en guide til Arrays i C ++. Her diskuterer vi hvordan Arrays fungerer i C ++, hvordan lage, typer Arrays, metode for passering, med koder, syntaks og utganger, etc. Du kan også gå gjennom de gitte artiklene våre for å lære mer-

  1. Hva er C ++
  2. Introduksjon til C ++
  3. C ++ Operatører
  4. C ++ Kommandoer
  5. Introduksjon til Arrays i C #
  6. Arrays i PHP