C ++ Array-funksjoner - Initialisering av C ++ Array og Multidimensional Array

Innholdsfortegnelse:

Anonim

Hva er C ++ Array-funksjon?

Vi vet at for å kunne bruke hvilken som helst verdi senere, må vi lagre den i en variabel. Variabelen vil ha en referanse til minnet der denne verdien blir lagret slik at vi kan bruke den når vi vil. På samme måte bør du vurdere et tilfelle der vi har hundre og tusenvis av slike data som må lagres i en variabel for fremtidig referanse. Det er praktisk ikke mulig å lagre alle disse verdiene i variabler, da vi må lage hundre og tusenvis av variabler for det. Disse variablene vil ikke engang være lett å huske. I dette emnet skal vi lære om C ++ Array Functions.

Dermed kommer konseptet om en matrise. En matrise er i utgangspunktet en samling som er i stand til å lagre så mange gjenstander vi vil til de er av samme type. Et heltall array, en karakter array, en desimal array, disse definerer alle typen elementer som er lagret i en matrise. Dette betyr at heltalearrayen bare vil ha lagrede heltallverdier, en karaktergruppe vil ha tegn og så videre. Disse verdiene lagres også i et kontinuerlig minneplass og kan refereres individuelt til av deres indeksverdi. Indeksverdien i en matrise begynner fra 0.

Vurder et tilfelle av et helt tall array med 3 elementer 10, 20, 30.

Arrays er et veldig viktig konsept for datastruktur implementert av de fleste programmeringsspråk. C ++ gir også matrisen som er en samling av elementer av samme type av en fast størrelse. De to grunnleggende tingene du må huske på når du erklærer en matrise, er størrelsen på matrisen og array-typen. Siden disse to tingene skal erklæres helt i begynnelsen mens du erklærer en matrise, er en matrise statisk. Størrelsen på matrisen bestemmer antall elementer den kan lagre.

Den generelle syntaks for Array-erklæringen er -

Eksempel -

int pincode_of_cities(50)

Størrelsen på matrisen må være en heltalskonstant verdi som må være større enn 0. Array-typen kan være alle datatyper som er gyldige i C ++.

Initialisering av C ++ Array

Det er to grunnleggende metoder for å initialisere en matrise -

Metode 1: På erklæringstidspunktet

int pincode(5) = (123, 000, 342, 678, 654);

ELLER

int pincode() = (123, 000, 342, 678, 654);

Metode 2: Bruke en løkke

int number(5);
for(int i = 0; i number = i;
int number(5);
for(int i = 0; i number = i;

Dette er en endimensjonal matrise eller en 1D-matrise. Den andre typen matrise er en flerdimensjonal matrise som vi vil diskutere litt senere.

Først av alt, la oss se på hvordan vi kan få tilgang til verdier fra en matrise. Få av følgende metoder er gitt nedenfor -

Få tilgang til verdier av en matrise

Navn på matrisen (indeksen): Dette vil returnere verdien på den indekserte posisjonen.

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)

Utgang: 40

For å skrive ut alle verdiene i en matrise -

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int i;
int main ()
(
for ( i=0 ; i<5 ; i++ )
(
cout << arr(i);
)
return 0;
)

Utgang: 1020304050

Eksempel:

#include
using namespace std;
int main()
(
int num(5), sum = 0;
cout << "Enter 5 natural numbers: ";
// Store numbers
// Then find sum
for (int i = 0; i < 5; ++i)
(
cin >> num(i);
sum += num(i);
)
cout << "Sum = " << sum << endl;
return 0;
)

Produksjon:

Skriv inn 5 naturlige tall: 10 20 30 40 50
Sum = 150

Flerdimensjonal matrise

Ovennevnte er deklarasjonen for en enkelt dimensjonal matrise. Den andre typen matrise er den flerdimensjonale matrisen og er også kjent som rektangulære matriser i C ++. Avhengig av kravet, kan det være en todimensjonal matrise eller en tredimensjonal matrise. Verdiene lagres i et tabellformat, også kjent som en matrise i form av rader og kolonner.

Syntaksen for å erklære en flerdimensjonal matrise er -

(number of rows)(number of columns) int two_dim(2)(2);

Dette betyr at arrayet ovenfor har -

  • 2 rader
  • 2 kolonner

Ovenstående gruppe kan initialiseres på følgende måte -

Metode 1:

#include
using namespace std;
int main()
(
int arr(3)(3) =
(
(1, 5, 15),
(44, 0, 23),
(29, 41, 85) ); //declaring and initializing at the same time
//traversing through the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(
cout<< arr(i)(j)<<" ";
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)

Produksjon:

1 5 15

44 0 23

29 41 85

Metode 2:

#include
using namespace std;
int main()
(
int arr(3)(3); //declaring a 2D array
arr(0)(0)=5; //initializing the array
arr(0)(1)=10;
arr(0)(2)=15;
arr(1)(0)=20;
arr(1)(1)=30;
arr(1)(2)=40;
arr(2)(0)=50;
arr(2)(1)=60;
arr(2)(2)=70;
//traversing through the elements in the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(cout<< arr(i)(j)<<” ” ;
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)

Produksjon:

5 10 15

20 20 40

50 60 70

Eksempel:

#include
using namespace std;
const int city = 2;
const int week = 2;
int main()
(
int temp(city)(week);
cout << "Enter temp for city \n";
// Insert values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " : ";
cin >> temp(i)(j);
)
)
// Access values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " = " << temp(i)(j) << endl;
)
)
return 0;
)
Enter temp for city
city 1, Week Day 1 : 12
city 1, Week Day 2 : 24
city 2, Week Day 1 : 35
city 2, Week Day 2 : 47

Produksjon:

by 1, ukesdag 1 = 12
by 1, ukesdag 2 = 24
by 2, ukesdag 1 = 35
by 2, ukesdag 2 = 47

Anbefalte artikler

Dette er en guide til C ++ Array Functions. Her diskuterer vi Initialisering av C ++ Array og Multidimensional Array med metodene, eksemplene og output. Du kan også se på følgende artikkel for å lære mer -

  1. Stjernemønstre i c ++
  2. Hva er C ++
  3. Fordeler med array
  4. C # Array vs List
  5. Guide to Array Functions in C
  6. Flerdimensjonal matrise i Python
  7. PHP Array Functions | Typer Array-funksjoner i PHP