C ++ Array-funktioner - Initialisering af C ++ Array og multidimensional Array

Indholdsfortegnelse:

Anonim

Hvad er C ++ Array-funktion?

Vi ved, at vi skal gemme den i en variabel for at kunne bruge en hvilken som helst værdi senere. Variablen har en henvisning til hukommelsen, hvor denne værdi gemmes, så vi er i stand til at bruge den, når vi vil. Overvej ligeledes et tilfælde, hvor vi har hundreder og tusinder af sådanne data, som skal gemmes i en variabel til fremtidig reference. Det er ikke praktisk muligt at gemme alle disse værdier i variabler, da vi bliver nødt til at skabe hundreder og tusinder af variabler til det. Disse variabler vil ikke engang være lette at huske. I dette emne skal vi lære om C ++ Array-funktioner.

Således kommer begrebet en matrix. En matrix er dybest set en samling, der er i stand til at gemme så mange genstande, som vi ønsker, indtil de er af samme type. Et heltalarray, et karakter array, en decimal array, disse definerer alle typen af ​​poster, der er gemt i en matrix. Dette betyder, at heltalearrayet kun vil have gemte heltalværdier, et karakterarray vil have tegn og så videre. Disse værdier gemmes også i en kontinuerlig hukommelsesplacering og kan refereres individuelt til deres indeksværdi. Indeksværdien i en matrix begynder fra 0.

Overvej et tilfælde med et heltal array med 3 elementer 10, 20, 30.

Arrays er et meget vigtigt datastrukturkoncept implementeret af de fleste programmeringssprog. C ++ leverer også den matrix, der er en samling af elementer af samme type af en fast størrelse. De to grundlæggende ting, man skal huske på, mens man erklærer en matrix, er størrelsen på matrixen og array-typen. Da disse to ting skal erklæres helt i begyndelsen, mens man erklærer en matrix, er en matrix statisk. Størrelsen på matrix bestemmer antallet af elementer, det kan gemme.

Den generelle syntaks for Array-erklæring er -

Eksempel -

int pincode_of_cities(50)

Størrelsen på matrixen skal være en heltalskonstantværdi, der skal være større end 0. Array-typen kan være alle datatyper, der er gyldige i C ++.

Initialisering af C ++ Array

Der er to grundlæggende metoder til at initialisere en matrix -

Metode 1: På erklæringstidspunktet

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

ELLER

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

Metode 2: Brug af 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 endimensionel matrix eller en 1D-matrix. Den anden type array er en multidimensionel matrix, som vi vil diskutere lidt senere.

Lad os først og fremmest se på, hvordan vi kan få adgang til værdier fra en matrix. Få af følgende metoder er givet nedenfor -

Adgang til værdier for en matrix

Navn på array (indeks): Dette returnerer værdien ved den nævnte indeksposition.

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

Output: 40

For at udskrive alle værdier i en matrix -

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

Output: 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;
)

Produktion:

Indtast 5 naturlige tal: 10 20 30 40 50
Summen = 150

Multidimensionel matrix

Ovenstående er erklæringen for en enkelt dimensionel matrix. Den anden type array er den multidimensionelle matrix og er også kendt som rektangulære arrays i C ++. Afhængigt af kravet kan det være en to-dimensionel matrix eller en tredimensionel matrix. Værdierne gemmes i et tabelformat, også kendt som en matrix i form af rækker og kolonner.

Syntaks for at erklære en multidimensionel matrix er -

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

Dette betyder, at ovenstående matrix har -

  • 2 rækker
  • 2 kolonner

Ovenstående matrix kan initialiseres på følgende måde -

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

Produktion:

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

Produktion:

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

Produktion:

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

Anbefalede artikler

Dette er en guide til C ++ Array-funktioner. Her diskuterer vi Initialisering af C ++ Array og multidimensional Array med metoder, eksempler og output. Du kan også se på den følgende artikel for at lære mere -

  1. Stjernemønstre i c ++
  2. Hvad er C ++
  3. Fordele ved Array
  4. C # Array vs Liste
  5. Vejledning til Array-funktioner i C
  6. Multidimensionel matrix i Python
  7. PHP Array-funktioner | Typer af array-funktioner i PHP