Hur man implementerar arrays i C ++?



Den här artikeln om matriser i C ++ hjälper dig att förstå allt som finns att veta om enkla och flerdimensionella matriser i C ++

En matris är en sekventiell samling av element av samma datatyp. De lagras sekventiellt i minnet. En matris är en datastruktur som innehåller liknande typer av element. Arrayelementen behandlas inte som objekt i c ++ som de är i java. I denna artikel skulle vi diskutera Arrays In C ++.

Arrayer I C ++

Föreställ dig att du är i en musikskivbutik och jag säger att du ska ordna alla skivor under etiketten XYZ Records på ett ställe över varandra. Denna sekventiella samling av poster kan kallas en Array. En array är en sekventiell samling av element av samma datatyp. I vårt exempel ovan är XYZ Records datatyp och alla poster som du samlat in har samma utgivare. Alla element i en matris adresseras med ett gemensamt namn.





Den här artikeln om Arrays i C ++ kommer att fokusera dessa baspekare,

Låt oss börja med att förstå vad som är enkeldimensionella matriser,



Endimensionell matris

Syntax för att förklara a Endimensionell matris:

Vi har en datatyp som kan vara vilken som helst av de grundläggande datatyperna som int, float eller double. Array Name är arrayens namn och vi förklarar storleken på arrayen.I vårt ovanstående exempel kommer matrisen att vara,

XYZ Record RecordArray [100]

Låt oss överväga ett annat exempel:



int-test [20]

Arraytestet innehåller elementen av typen int och har storlek 20.

Arrays In C ++: Array Size

Matrisstorlek ges vid tidpunkten för arrayens deklaration. När matrisens storlek har angetts kan den inte ändras. Kompilatorn tilldelar sedan så mycket minnesutrymme till matrisen.

Tänk på exemplet

int-test [20]

I exemplet ovan har vi ett array-test av typen int. Vi har gett matrisstorleken att vara 20. Detta innebär att 20 på varandra följande minnesplatser lämnas lediga för matrisen i minnet.

Matrisindex och initialisering

Ett nummer associerat med varje position i en matris och detta nummer kallas matrisindex . Dess börjar från 0 och till det sista elementet, det vill säga storleken på matrisen minus en. Minusen är där eftersom vi börjar räkna från noll och inte en. Matrisindex börjar alltid från noll.

Tänk på detta exempel, det här är åldersgruppen.

Arrayvärde 1241031307

Arrayindex

vad är abstraktion i java med exempel

0

ett

2

3

4

Här innehåller matrisen värdena 12,41,3,13,7 och indexen är 0,1,2,3,4,5. Om vi ​​vill representera ett element i index 4 representeras det som ålder [4] och värdet 7 kommer att visas.

Som standard innehåller matrisen alla nollvärden.Initiering av array görs vid tidpunkten för deklarationen. Detta kan också utföras senare om användaren anger matrisvärdet efter behov.

Låt oss se hur initialisering fungerar under deklarationen,

Initiering under deklarationen

En matris kan initieras under deklarationen. Detta görs genom att ange arrayelementen vid tidpunkten för deklarationen. Här är arraystorleken också fixad och den bestäms av oss.

Tänk på koden,

#include using namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Förklaring

I exemplet ovan skapar vi en matris av typen int och med namnet arr. Vi anger direkt matriselementen. Storleken på matrisen bestäms genom att räkna antalet element i vår matris. I det här fallet är storleken 4.

Nästa i den här artikeln om Arrays i C ++ kan vi se hur initialisering av en användare fungerar

Initialisering av en användare

I den här metoden låter vi användaren bestämma storleken på matrisen. I det här fallet behöver vi en variabel för att hålla storleken på arrayen och en for loop för att acceptera elementen i arrayen. Vi tilldelar en slumpmässig storlek vid tidpunkten för deklarationen och använder endast efter behov. Storleken i början är vanligtvis på den högre sidan. Vi har en variabel i för att styra for-slingan.

Tänk på exemplet,

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kostnad<<'Enter the elements of array:'<arr [i]} retur 0}

Produktion

Output - Arrays In C ++ - Edureka

Förklaring

I ovanstående program deklarerar vi en matris av storlek 50. Vi ber sedan användaren att ange antalet element han vill ange i denna matris. Vi accepterar sedan de matriselement som användaren har angett.

Arrays In C ++: Visar matrisen

För att visa matrisen krävs också for-loop. Vi korsar hela arrayen och visar elementen i arrayen.

Här är ett exempel,

storleken på matrisen i javascript
#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kostnad<<'Enter the elements of array:'<arr [i]} kostnad<<'Array elements are:'<

Produktion

Förklaring

I ovanstående program deklarerar vi en matris av storlek 50. Vi ber sedan användaren att ange antalet element han vill ange i denna matris. Vi accepterar sedan de matriselement som användaren har angett. Vi använder sedan en for loop igen för att visa arrayelementen.

Fortsätter med dessa matriser i C ++ - artikeln,

Åtkomst till Array när som helst

Åtkomst till arrayelement är enkelt och görs med hjälp av arrayindex. Ta en titt på koden nedan.

# inkludera att använda namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Produktion

Förklaring

I programmet ovan har vi en matris av storlek 5. Vi matar in element på olika platser med hjälp av matrisindex. Vi skriver ut arrayen för att få ovanstående utdata.

Som standard är alla arrayelement noll.

Vad händer om vi passerar gruppens storlek?

I c ++, om vi försöker komma åt elementen utanför bunden, kan det hända att fel inte visas av kompilatorn men vi kommer inte att få korrekt utdata.

Detta tar oss till den sista biten av dessa matriser i C ++ - artikeln,

Flerdimensionell matris

Arrays of arrays är flerdimensionella arrays. Detta beror på att varje element i en flerdimensionell array har en egen array. Vi behöver n för öglor att iterera genom en flerdimensionell grupp beroende på dimensionerna.

Syntax för att deklarera flerdimensionella matriser

Datatyp arrayname [size1] [size2] & hellip .. [size n]
int a [10] [20]

Tänk på exemplet,

Storleken på arrayen ovan blir 10 * 20, dvs. 200 element.På samma sätt kan vi ha två eller tre eller till och med fler dimensionella matriser.Varje dimension kräver en för loop. Så, den tvådimensionella arrayen kräver två- och tredimensionell array kräver tre.

Tänk på koden

# inkludera att använda namnrymd std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} för (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Produktion

Förklaring

I koden ovan visar vi en 3 * 2-matris. Denna matris har 3 rader och 2 kolumner. Vi har två för öglor. Var och en ansvarig för en dimension av matrisen. Den yttre för slingan tar hand om rader och inre av kolumner.

På samma sätt kan vi skriva en kod för tredimensionell array och det kommer att finnas tre för loopar och varje dimension kommer att styras av en för loop.

Således har vi kommit till ett slut på den här artikeln om 'Arrays in C ++'. Om du vill veta mer, kolla in av Edureka, ett pålitligt inlärningsföretag online. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på den här bloggen så kommer vi tillbaka till dig så snart som möjligt