Introduktion till Arrays i C ++

För att låta uppgifterna behandlas med vilken applikation som helst, måste vi först ta med informationen i applikationen. Detta innebär att det bör finnas lite utrymme i applikationen där värdet ska lagras tills programmet körs. För att tjäna syftet med att lagra värdena erbjuder programmeringsspråket oss variabel. Variabler används för att lagra värdena så att de kan användas av applikationen för att generera det förväntade resultatet. Som variabler lagrar, upptar något värde utrymme i minnet som tilldelats applikationen. Så det optimala tillvägagångssättet för kodning är att säkerställa att användningen av variabeln bör vara så låg som möjligt. För att mildra minnesallokeringsfrågan på grund av skapandet av ett stort antal variabler, kom begreppet array till. Array kan betraktas som en lista över värden som tillhör samma datatyp. I den här artikeln ska vi lära oss om array med C ++ programmeringsspråk.

Hur fungerar Arrays i C ++?

Nedan är förklaringen av hur matriser fungerar:

  • Arrayens roll är att lagra värdena för samma datatyp. Det är tänkt att fungera på samma sätt som variabeln och den enda ytterligare punkten den har över variabeln är att den kan hålla flera värden samtidigt. När vi skapar matrisen i C ++ eller något av programmeringsspråket måste vi ange antalet variabler som vi vill lagra i matrisen.
  • Det måste noteras att storleken på matrisen förblir fast under applikationens körtid och inte kan ändras dynamiskt. När storleken på matrisen har definierats kan vi lagra samma antal värden i den. Om datatypen för matrisen definieras som ett heltal, accepterar det inget värde som inte är ett heltal. För att hitta det värde som finns i matrisen måste man använda indexet.
  • Till exempel, om matrisen kan hålla två värden, kommer det andra värdet att lagras vid det ena arrayindexet när matrisindex börjar med noll. I nästa avsnitt kommer vi att lära oss att skapa array.

Hur man skapar matriser i C ++?

Nedan förklaringen säger att hur man skapar matriser i c ++:

Tillvägagångssättet för att skapa matrisen liknar exakt den variabla skapelsen. Det första steget är att förklara matrisen. När matrisen har deklarerats kan vi antingen initialisera matrisen på samma gång eller så kan den initieras senare. När vi förklarar matrisen måste vi nämna tre saker: datatyp för matrisen, namnet på matrisen och dess storlek. Nedan är syntaxen som visar hur man bara deklarerar matrisen.

Syntax:

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

Arrayen som definieras här kan tio heltal. Namnet på matrisen är first_array och numret som definieras i den stora konsolen anger storleken på matrisen. Låt oss nu se hur deklarera och initiera variabeln samtidigt.

Koda:

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

I exemplet ovan har vi sett att matrisen som har definierat storlek 4 har accepterat de 4 värdena. Om man försöker skicka in mer än fyra värden kommer det att kasta ett fel. Om du inte anger storleken på variabeln kan du lagra så mycket värde du vill.

Typer av matriser i C ++

På C ++ -programmeringsspråk har vi huvudsakligen två typer av variabler: Enkeldimensionella matriser och multidimensionella matriser. Den endimensionella lagrar värdena håller värdena i form av listan medan den flerdimensionella arrayen lagrar värdet i matrisen. Nedan ser vi alla typer med hjälp av ett exempel.

1. Enkel dimensionell matris

Den endimensionella matrisen kan definieras som den typ av array som kan hålla värdena för samma datatyp i form av en lista. Det är den enklaste formen av matris eftersom det inte kräver mycket ansträngning för att definiera och initiera en sådan grupp. Det kan definieras som int a (10), där int är datatypen är matrisnamnet och storleken på matrisen är 10. Exemplet nedan kommer att göra saker mer tydliga.

Koda:

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

Ovanstående program skrivs för att acceptera tre värden från användaren och sedan kommer dessa värden att behandlas för att generera multiplikationsvärdet för alla dem. Arrayanvändaren här heter namnet val_array och matrisen kan innehålla tre värden. Slingan används för att ta in värdet i matrisen och sedan multiplicerades de. Slutresultatet av multiplikationen har lagrats i variabeln int_val. Eftersom funktionen är ogiltig i sin natur kommer den inte att returnera något värde.

Produktion:

2. Multidimensionell matris

Den flerdimensionella matrisen kan definieras som den matris som håller värdena på det sätt som en matris gör. Den tvådimensionella matrisen används mycket ofta och med ökningen av dimensionens storlek blir matrisen komplicerad. Till exempel är det lätt att arbeta med en tvådimensionell matris snarare än att arbeta med en tredimensionell matris. Den tvådimensionella matrisen behöver två storlekar för att definieras för en dimension vardera. Den tvådimensionella matrisen kan vara i programmet som int a (5) (3). Denna matris kan hålla värdet i form av en matris som har 5 rader och tre kolumner. Låt oss förstå detta med hjälp av ett exempel.

Koda:

#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 detta program har vi använt en tvådimensionell matris. Vägen som matris definierades med två storlekar, den anger att den array som används är tvådimensionell. Om det skulle ha funnits tre storlekar skulle matrisen vara tredimensionell. Användaren ombeds att ange antalet rader och kolumner de vill ha i matrisen. När siffrorna har angetts av användaren uppmanas de att mata in de värden som de vill ha i raderna och kolumnerna i matrisen. Här har användaren skickat in 2 3 vilket betyder att de vill ha två rader och tre kolumner i matrisen. Vet att de var tvungna att lämna in sex värden eftersom matrisen med två rader och tre kolumner har sex värden. När alla värden har skickats in har de representerats i form av en matris. Hela programmet implementeras med den tvådimensionella matrisen.

Produktion:

Metod för att passera array

Metoderna visas nedan:

För att passera variabeln i en metod som en parameter är allt det den behöver för att acceptera värdet där den kallas datatyp och namnet på variabeln som kommer att innehålla värdet. Tillvägagångssättet att överföra matrisen till metoden liknar det sätt som alla normala variabler passeras. Den enda skillnaden är, snarare än att nämna en enda variabel, vi kommer att behöva använda matrisen med en specifik storlek på platsen för arrayen. Låt oss förstå detta med syntax.

Syntax:

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

Här är metodnamnet handle_array och det har en matris som parameter. Arrayens namn är a och matrisen kan innehålla sex värden. Låt oss nu se hur argumentet kan skickas till metoden handle_array.

Syntax:

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

Först måste vi tilldela värdena till andra variabler som vi måste skicka till metoden handle_array. När värdena har tilldelats, måste vi skicka arrayen som ett argument medan vi kallar handtag-funktionen. I ovanstående kod är det tydligt att hur matrisen har tilldelats värdena och skickats som ett argument så att värdena skulle kunna passeras där handle_array-funktionen har definierats.

Slutsats

Arrayen i C ++ anses vara mycket viktig funktion eftersom det hjälper till i minneshantering och också förbättrar programmets effektivitet. Det kan användas i flera algoritmer för att dö till dess förmåga att erbjuda flerdimensionell datalagring. Det är alltid optimalt att använda en matris när det finns ett behov att lagra värden av samma datatyp. Det hjälper inte bara till att spara resurser utan minskar också tidpunkten för genomförandet av programmet.

Rekommenderade artiklar

Detta har varit en guide till Arrays i C ++. Här diskuterar vi hur Arrays fungerar i C ++, hur man skapar, typer av Arrays, passeringsmetod, med koder, syntax och output, etc. Du kan också gå igenom våra givna artiklar för att lära dig mer-

  1. Vad är C ++
  2. Introduktion till C ++
  3. C ++ Operatörer
  4. C ++ -kommandon
  5. Introduktion till Arrays i C #
  6. Arrays i PHP

Kategori: