Vad är C ++ Array-funktion?
Vi vet att för att kunna använda något värde senare måste vi lagra det i en variabel. Variabeln har en referens till minnet där detta värde kommer att lagras så att vi kan använda det när vi vill. På liknande sätt överväga ett fall där vi har hundratusentals sådana data som måste lagras i en variabel för framtida referens. Det är inte praktiskt möjligt att lagra alla dessa värden i variabler eftersom vi måste skapa hundratusentals variabler för det. Dessa variabler är inte ens lätta att komma ihåg. I det här ämnet kommer vi att lära oss om C ++ Array-funktioner.
Således kommer begreppet en matris. En matris är i princip en samling som kan lagra så många objekt som vi vill tills de är av samma typ. En heltal array, en karaktär array, en decimal array, alla definierar typen av objekt lagrade i en array. Detta innebär att heltalfältet bara har heltalsvärden lagrade, en teckenuppsättning har tecken och så vidare. Dessutom lagras dessa värden på en kontinuerlig minnesplats och kan refereras individuellt av deras indexvärde. Indexvärdet i en matris börjar från 0.
Tänk på ett fall med ett heltal med 3 element 10, 20, 30.
Arrays är ett mycket viktigt datastrukturkoncept implementerat av de flesta programmeringsspråk. C ++ tillhandahåller också matrisen som är en samling av element av samma typ av en fast storlek. De två grundläggande sakerna att tänka på när du anger en matris är storleken på matrisen och typen av arrayen. Eftersom dessa två saker ska förklaras i början medan de anmäler en matris, är en matris statisk. Storleken på matrisen bestämmer antalet element det kan lagra.
Allmän syntax för arrayförklaring är -
Exempel -
int pincode_of_cities(50)
Storleken på matrisen måste vara ett heltalskonstantvärde som måste vara större än 0. Arraytypen kan vara valfri datatyper som är giltiga i C ++.
Initiering av C ++ Array
Det finns två grundläggande metoder för att initialisera en matris -
Metod 1: Vid tidpunkt för deklaration
int pincode(5) = (123, 000, 342, 678, 654);
ELLER
int pincode() = (123, 000, 342, 678, 654);
Metod 2: Använd en slinga
int number(5);
for(int i = 0; i number = i;int number(5);
for(int i = 0; i number = i;
Detta är en endimensionell matris eller en 1D-array. Den andra typen av array är en flerdimensionell matris som vi kommer att diskutera lite senare.
Låt oss först titta på hur vi kan komma åt värden från en matris. Några av följande metoder anges nedan -
Få tillgång till värden för en matris
Arrayens namn (index): Detta returnerar värdet vid det nämnda indexläget.
#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)
Utgång: 40
För att skriva ut alla värden i en matris -
#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;
)
Utgång: 1020304050
Exempel:
#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:
Ange 5 naturliga siffror: 10 20 30 40 50
Summa = 150
Multidimensionell matris
Ovanstående är deklarationen för en enstaka dimensionell matris. Den andra typen av matris är den flerdimensionella matrisen och är också känd som rektangulära matriser i C ++. Beroende på kravet kan det vara en tvådimensionell matris eller en tredimensionell matris. Värdena lagras i ett tabellformat, även känt som en matris i form av rader och kolumner.
Syntaxen för att förklara en flerdimensionell matris är -
(number of rows)(number of columns) int two_dim(2)(2);
Detta innebär att ovanstående grupp har -
- 2 rader
- 2 kolumner
Ovanstående grupp kan initialiseras på följande sätt -
Metod 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
Metod 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
Exempel:
#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:
stad 1, veckodag 1 = 12
stad 1, veckodag 2 = 24
stad 2, veckodag 1 = 35
stad 2, veckodag 2 = 47
Rekommenderade artiklar
Detta är en guide till C ++ Array-funktioner. Här diskuterar vi Initialisering av C ++ Array och multidimensional Array med metoder, exempel och output. Du kan också titta på följande artikel för att lära dig mer -
- Stjärnmönster i c ++
- Vad är C ++
- Fördelar med array
- C # Array vs List
- Guide till Array-funktioner i C
- Multidimensionell matris i Python
- PHP Array-funktioner | Typer av arrayfunktioner i PHP