C ++ Array Functies - Initialisatie van C ++ Array en Multidimensional Array

Inhoudsopgave:

Anonim

Wat is C ++ Array Function?

We weten dat we om een ​​waarde later te kunnen gebruiken, deze in een variabele moeten opslaan. De variabele heeft een verwijzing naar het geheugen waar deze waarde wordt opgeslagen, zodat we deze kunnen gebruiken wanneer we maar willen. Overweeg ook een geval waarin we honderden en duizenden van dergelijke gegevens hebben die moeten worden opgeslagen in een variabele voor toekomstige referentie. Het is praktisch niet mogelijk om al deze waarden in variabelen op te slaan, omdat we er honderden en duizenden variabelen voor moeten maken. Deze variabelen zullen niet eens gemakkelijk te onthouden zijn. In dit onderwerp gaan we meer te weten over C ++ Array Functions.

Zo komt het concept van een array. Een array is eigenlijk een verzameling die zoveel items kan opslaan als we willen tot ze van hetzelfde type zijn. Een integer array, een character array, een decimale array, deze definiëren allemaal het type items dat in een array is opgeslagen. Dit betekent dat de gehele reeks getallen alleen worden opgeslagen, dat een reeks tekens tekens bevat, enzovoort. Deze waarden worden ook opgeslagen in een continue geheugenlocatie en kunnen afzonderlijk worden aangeduid op basis van hun indexwaarde. De indexwaarde in een array begint vanaf 0.

Overweeg een geval van een geheel getal met 3 elementen 10, 20, 30.

Arrays zijn een zeer belangrijk datastructuurconcept dat door de meeste programmeertalen wordt geïmplementeerd. C ++ biedt ook de array die een verzameling elementen van hetzelfde type met een vaste grootte is. De twee basiszaken waarmee u rekening moet houden bij het declareren van een array, zijn de grootte van de array en het type van de array. Aangezien deze twee dingen vanaf het begin moeten worden verklaard tijdens het declareren van een array, is een array statisch van aard. De grootte van de array bepaalt het aantal elementen dat deze kan opslaan.

De algemene syntaxis van matrixverklaring is -

Voorbeeld -

int pincode_of_cities(50)

De grootte van de array moet een gehele constante waarde zijn die groter moet zijn dan 0. Het arraytype kan elk gegevenstype zijn dat geldig is in C ++.

Initialisatie van C ++ Array

Er zijn twee basismethoden voor het initialiseren van een array:

Methode 1: Op aangiftetijd

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

OF

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

Methode 2: Een lus gebruiken

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

Dit is een eendimensionale array of een 1D-array. Het tweede type array is een multidimensionale array die we later zullen bespreken.

Laten we eerst eens kijken hoe we toegang kunnen krijgen tot waarden uit een array. Hieronder worden enkele van de volgende methoden gegeven:

Toegang tot waarden van een array

Naam van de array (index): hiermee wordt de waarde op de genoemde indexpositie geretourneerd.

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

Uitgang: 40

Om alle waarden in een array af te drukken -

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

Uitgang: 1020304050

Voorbeeld:

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

Output:

Voer 5 natuurlijke getallen in: 10 20 30 40 50
Som = 150

Multidimensionale array

Het bovenstaande is de verklaring voor een eendimensionale array. Het tweede type array is de multidimensionale array en staat ook bekend als rechthoekige arrays in C ++. Afhankelijk van de vereiste kan het een tweedimensionale array of een driedimensionale array zijn. De waarden worden opgeslagen in een tabelindeling, ook bekend als een matrix in de vorm van rijen en kolommen.

De syntaxis om een ​​multidimensionale array aan te geven is -

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

Dit betekent dat de bovenstaande array -

  • 2 rijen
  • 2 kolommen

De bovenstaande array kan op de volgende manier worden geïnitialiseerd -

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

Output:

1 5 15

44 0 23

29 41 85

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

Output:

5 10 15

20 20 40

50 60 70

Voorbeeld:

#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

Output:

stad 1, weekdag 1 = 12
stad 1, weekdag 2 = 24
stad 2, weekdag 1 = 35
stad 2, weekdag 2 = 47

Aanbevolen artikelen

Dit is een gids voor C ++ Array Functions. Hier bespreken we de initialisatie van C ++ Array en Multidimensional Array met de methoden, voorbeelden en uitvoer. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Sterpatronen in c ++
  2. Wat is C ++
  3. Voordelen van Array
  4. C # Array versus lijst
  5. Handleiding voor arrayfuncties in C
  6. Multidimensionale array in Python
  7. PHP-arrayfuncties | Soorten array-functies in PHP