Čo je funkcia C ++ Array Function?
Vieme, že ak chceme neskôr použiť ktorúkoľvek hodnotu, musíme ju uložiť do premennej. Premenná bude mať odkaz na pamäť, do ktorej sa táto hodnota uloží, aby sme ju mohli kedykoľvek použiť. Podobne zvážte prípad, keď máme stovky a tisíce takýchto údajov, ktoré je potrebné uložiť v premennej pre budúce použitie. Nie je prakticky možné uložiť všetky tieto hodnoty do premenných, pretože pre to budeme musieť vytvoriť stovky a tisíce premenných. Tieto premenné si ani nebude ľahké zapamätať. V tejto téme sa dozvieme o funkciách C ++ Array Functions.
Takto prichádza koncept poľa. Pole je v podstate zbierka, ktorá dokáže uložiť toľko položiek, koľko chceme, kým nie sú rovnakého typu. Celé číslo, pole znakov, desatinné pole, to všetko definuje typ položiek uložených v poli. To znamená, že celé pole bude mať uložené iba celé čísla, pole znakov bude mať znaky a tak ďalej. Tieto hodnoty sa tiež ukladajú v súvislom pamäťovom mieste a je možné na ne jednotlivo odkazovať podľa ich hodnoty indexu. Hodnota indexu v poli začína od 0.
Zvážte prípad celočíselného poľa s 3 prvkami 10, 20, 30.
Polia sú veľmi dôležitým konceptom dátovej štruktúry implementovaným väčšinou programovacích jazykov. C ++ tiež poskytuje pole, ktoré je súborom prvkov rovnakého typu s pevnou veľkosťou. Pri deklarovaní poľa je potrebné pamätať na dve základné veci: veľkosť poľa a typ poľa. Pretože tieto dve veci sa majú deklarovať na samom začiatku pri deklarovaní poľa, je pole svojou povahou statické. Veľkosť poľa určuje počet prvkov, ktoré je možné uložiť.
Všeobecná syntax vyhlásenia o zhode je -
Príklad -
int pincode_of_cities(50)
Veľkosť poľa musí byť celočíselná konštantná hodnota, ktorá musí byť väčšia ako 0. Typ poľa môže byť akýkoľvek typ údajov platný v C ++.
Inicializácia súboru C ++
Existujú dva základné spôsoby inicializácie poľa -
Metóda 1: V čase vyhlásenia
int pincode(5) = (123, 000, 342, 678, 654);
OR
int pincode() = (123, 000, 342, 678, 654);
Metóda 2: Použitie slučky
int number(5);
for(int i = 0; i number = i;int number(5);
for(int i = 0; i number = i;
Toto je jednorozmerné pole alebo pole 1D. Druhým typom poľa je mnohorozmerné pole, o ktorom sa budeme baviť neskôr.
Najprv sa pozrime na to, ako môžeme získať prístup k hodnotám z poľa. Nižšie je uvedených len niekoľko z nasledujúcich metód -
Prístup k hodnotám poľa
Názov poľa (index): Týmto sa vráti hodnota na uvedenej pozícii indexu.
#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)
Výstup: 40
Ak chcete vytlačiť všetky hodnoty v poli -
#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;
)
Výstup: 1020304050
Príklad:
#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;
)
Výkon:
Zadajte 5 prirodzených čísel: 10 20 30 40 50
Súčet = 150
Viacrozmerné pole
Vyššie uvedené je vyhlásenie pre jednorozmerné pole. Druhým typom poľa je multidimenzionálne pole a v C ++ je známe aj ako obdĺžnikové polia. V závislosti od požiadavky môže ísť o dvojrozmerné alebo trojrozmerné pole. Hodnoty sa ukladajú vo formáte tabuľky, známej tiež ako matica vo forme riadkov a stĺpcov.
Syntax na deklarovanie viacrozmerného poľa je -
(number of rows)(number of columns) int two_dim(2)(2);
To znamená, že vyššie uvedené pole má -
- 2 riadky
- 2 stĺpce
Vyššie uvedené pole možno inicializovať nasledujúcim spôsobom -
Metóda 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;
)
Výkon:
1 5 15
44 0 23
29 41 85
Metóda 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;
)
Výkon:
5 10 15
20 20 40
50 60 70
Príklad:
#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
Výkon:
mesto 1, týždeň 1 = 12
mesto 1, týždeň 2 = 24
mesto 2, týždeň 1 = 35
mesto 2, týždeň 2 = 47
Odporúčané články
Toto je sprievodca funkciami C ++ Array. Tu diskutujeme o inicializácii poľa C ++ a viacrozmerného poľa s metódami, príkladmi a výstupmi. Viac informácií nájdete aj v nasledujúcom článku -
- Vzory hviezd v c ++
- Čo je C ++
- Výhody poľa
- C # Array vs List
- Sprievodca funkciami polí v C
- Multidimenzionálne pole v Pythone
- Funkcie PHP poľa Typy funkcií polí v PHP