Úvod do polí v C ++

Ak chcete nechať spracovávať údaje pomocou ľubovoľnej aplikácie, musíme ich najskôr do aplikácie preniesť. To znamená, že v aplikácii by malo byť miesto, kde by sa mala hodnota ukladať až do spustenia programu. Programovací jazyk nám ponúka premennú, aby slúžil účelu ukladania hodnôt. Premenné sa používajú na ukladanie hodnôt, aby ich mohla aplikácia použiť na vygenerovanie očakávaného výsledku. Pri ukladaní premenných zaberajú niektoré hodnoty v pamäti vyhradenej pre aplikáciu. Optimálnym prístupom kódovania je preto zabezpečiť, aby použitie premennej bolo čo najmenšie. S cieľom zmierniť problém s prideľovaním pamäte v dôsledku vytvorenia veľkého počtu premenných vznikla koncepcia súboru. Pole možno považovať za zoznam hodnôt, ktoré patria do toho istého dátového typu. V tomto článku sa budeme učiť o poli pomocou programovacieho jazyka C ++.

Ako fungujú polia v C ++?

Nasleduje vysvetlenie toho, ako polia fungujú:

  • Úlohou poľa je ukladať hodnoty rovnakého dátového typu. Má fungovať rovnako ako u premennej a jediným dodatočným bodom, ktorý má nad premennou, je schopná udržať niekoľko hodnôt súčasne. Keď vytvárame pole v C ++ alebo v niektorom z programovacích jazykov, musíme uviesť počet premenných, ktoré chceme do poľa uložiť.
  • Je potrebné poznamenať, že veľkosť poľa zostáva pevná počas celého času vykonávania aplikácie a nedá sa dynamicky meniť. Akonáhle je definovaná veľkosť poľa, môžeme v ňom uložiť rovnaký počet hodnôt. Ak je dátový typ poľa definovaný ako celé číslo, neakceptuje žiadnu hodnotu, ktorá nie je celé číslo. Na nájdenie hodnoty, ktorú má pole, je potrebné použiť index.
  • Napríklad, ak je pole schopné uchovávať dve hodnoty, druhá hodnota sa uloží do jedného indexu poľa, pretože index poľa začína nulou. V ďalšej časti sa naučíme vytváranie polí.

Ako vytvoriť polia v C ++?

Nižšie uvedené vysvetlenie hovorí, že ako vytvoriť polia v jazyku c ++:

Prístup k vytvoreniu poľa je presne podobný vytvoreniu premennej. Prvým krokom je vyhlásenie poľa. Akonáhle je pole deklarované, môžeme ho buď inicializovať súčasne, alebo ho možno inicializovať neskôr. Pri deklarovaní poľa musíme spomenúť tri veci: typ údajov poľa, názov poľa a jeho veľkosť. Nižšie je uvedená syntax, ktorá ukazuje, ako iba deklarovať pole.

syntaxe:

Datatype array_name(size);
Ex. int first_array(10);

Tu definované pole môže obsahovať desať celočíselných hodnôt. Názov poľa je first_array a číslo definované vo veľkej zátvorke udáva veľkosť poľa. Teraz sa pozrime, ako deklarovať a inicializovať premennú súčasne.

kód:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

Vo vyššie uvedenom príklade sme videli, že pole, ktoré definovalo veľkosť 4, prijalo 4 hodnoty. Ak sa niekto pokúsi zadať viac ako 4 hodnoty, vyvolá chybu. Ak neurčíte veľkosť premennej, môžete uložiť ľubovoľnú hodnotu.

Typy polí v C ++

V programovacom jazyku C ++ máme hlavne dva typy premenných: Single Dimensional Arrays a Multidimensional Arrays. Jednorozmerné hodnoty uchovávajú hodnoty vo forme zoznamu, zatiaľ čo multidimenzionálne pole ukladá hodnoty do matice. Nižšie uvidíme každý z typov pomocou príkladu.

1. Jednorozmerné pole

Jednorozmerné pole môže byť definované ako typ poľa, ktorý je schopný uchovávať hodnoty rovnakého dátového typu vo forme zoznamu. Je to najjednoduchšia forma poľa, pretože nevyžaduje veľa úsilia na definovanie a inicializáciu takéhoto poľa. Dá sa definovať ako int a (10), kde int je dátový typ je názov poľa a veľkosť poľa je 10. Nasledujúci príklad objasní veci.

kód:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

Vyššie uvedený program je napísaný tak, aby akceptoval tri hodnoty od užívateľa, a potom sa tieto hodnoty spracujú, aby vygenerovali multiplikačnú hodnotu všetkých z nich. Používateľom poľa je meno val_array a pole je schopné uchovávať tri hodnoty. Slučka sa používa na príjem hodnoty do poľa a potom sa vynásobili. Konečný výsledok multiplikácie bol uložený v premennej int_val. Pretože funkcia je vo svojej podstate neplatná, nevracia žiadnu hodnotu.

Výkon:

2. Viacrozmerné pole

Viacrozmerné pole sa môže definovať ako pole, ktoré uchováva hodnoty spôsobom, akým matrica robí. Dvojrozmerné pole sa používa veľmi často a so zväčšovaním rozmerov sa pole komplikuje. Napríklad je ľahké pracovať s dvojrozmerným poľom, ako pracovať s trojrozmerným poľom. Dvojrozmerné pole potrebuje na definovanie každej dimenzie dve veľkosti. Dvojrozmerné pole môže byť v programe ako int (5) (3). Toto pole bude schopné udržať hodnotu vo forme matice, ktorá má 5 riadkov a tri stĺpce. Pochopme to pomocou príkladu.

kód:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

V tomto programe sme použili dvojrozmerné pole. Spôsob, akým bolo pole definované pomocou dvoch veľkostí, uvádza, že použité pole je dvojrozmerné. Keby existovali tri veľkosti, potom by pole bolo trojrozmerné. Od používateľa sa vyžaduje, aby do matice zadal počet riadkov a stĺpcov, ktoré chce. Keď užívateľ zadá čísla, požiada ich, aby do riadkov a stĺpcov matice vložili požadované hodnoty. Tu používateľ zadal 2 3, čo znamená, že chce maticu dva riadky a tri stĺpce. Viem, že museli zadať šesť hodnôt, pretože matica s dvoma riadkami a tromi stĺpcami má šesť hodnôt. Keď boli zadané všetky hodnoty, boli reprezentované vo forme matice. Celý program je implementovaný pomocou dvojrozmerného poľa.

Výkon:

Spôsob odovzdávania poľa

Metódy sú uvedené nižšie:

Aby bolo možné premennú premeniť v akejkoľvek metóde ako parameter, všetko, čo potrebuje na akceptovanie hodnoty, z ktorej sa volá, je dátový typ a názov premennej, ktorá bude držať túto hodnotu. Prístup prechodu poľa k metóde je podobný spôsobu, akým prechádza akákoľvek normálna premenná. Jediným rozdielom je, že namiesto zmienenia o jednej premennej budeme musieť namiesto poľa použiť pole so špecifickou veľkosťou. Pochopme to pomocou syntaxe.

syntaxe:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Tu je názov metódy handle_array a má ako parameter pole. Názov poľa je a a pole je schopné uchovávať šesť hodnôt. Teraz sa pozrime, ako možno argument odovzdať metóde handle_array.

syntaxe:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Najprv musíme priradiť hodnoty ďalším premenným, ktoré musíme odovzdať metóde handle_array. Keď sú hodnoty priradené, musíme pri volaní funkcie handle_array odovzdať pole ako argument. Vo vyššie uvedenom úryvku je zrejmé, že ako bolo matici priradené hodnoty a ako argument predané, aby mohli byť hodnoty odovzdané tam, kde bola definovaná funkcia handle_array.

záver

Pole v C ++ je považované za veľmi dôležitú vlastnosť, pretože pomáha pri správe pamäte a tiež zvyšuje efektívnosť programu. Môže sa použiť v niekoľkých algoritmoch na umocnenie schopnosti ponúknuť viacrozmerné ukladanie údajov. Vždy je optimálne používať pole, keď je potrebné ukladať hodnoty toho istého dátového typu. Nielenže pomáha pri ochrane zdrojov, ale tiež znižuje načasovanie vykonávania programu.

Odporúčané články

Toto bol sprievodca pre Arrays v C ++. Tu diskutujeme o tom, ako Arrays pracuje v C ++, o tom, ako vytvárať, typy polí, spôsob odovzdávania, s kódmi, syntaxou a výstupmi atď. Prostredníctvom uvedených článkov sa tiež môžete dozvedieť viac-

  1. Čo je C ++
  2. Úvod do C ++
  3. Operátori C ++
  4. Príkazy C ++
  5. Úvod do polí v C #
  6. Polia v PHP

Kategórie: