Úvod do polí v C ++

Chcete-li nechat zpracovat data pomocí jakékoli aplikace, musíme je nejprve přenést do aplikace. To znamená, že v aplikaci by mělo být místo, kde by měla být hodnota uložena, dokud se program nespustí. Abychom mohli ukládat hodnoty, programovací jazyk nám nabízí proměnnou. Proměnné se používají k ukládání hodnot, aby je mohla aplikace použít k vygenerování očekávaného výsledku. Při ukládání proměnných zabírá určitá hodnota v paměti přidělené aplikaci. Optimálním přístupem pro kódování je tedy zajištění co nejmenšího využití proměnné. S cílem zmírnit problém s přidělováním paměti v důsledku vytvoření velkého počtu proměnných vznikla koncepce pole. Pole lze považovat za seznam hodnot, které patří ke stejnému datovému typu. V tomto článku se budeme učit o poli pomocí programovacího jazyka C ++.

Jak fungují pole v C ++?

Níže je vysvětleno, jak pole fungují:

  • Role pole je ukládat hodnoty stejného datového typu. Má pracovat stejným způsobem jako u proměnné a jediným dodatečným bodem, který má nad proměnnou, je schopen držet několik hodnot současně. Když vytváříme pole v C ++ nebo v některém z programovacího jazyka, musíme uvést počet proměnných, které chceme do pole uložit.
  • Je třeba poznamenat, že velikost pole zůstává pevná po celou dobu běhu aplikace a nelze ji dynamicky měnit. Jakmile je definována velikost pole, můžeme do něj uložit stejný počet hodnot. Pokud je datový typ pole definován jako celé číslo, nepřijme žádnou hodnotu, která není celé číslo. Aby bylo možné najít hodnotu drženou maticí, bude třeba použít index.
  • Pokud je například pole schopno pojmout dvě hodnoty, bude druhá hodnota uložena v jednom indexu pole, protože index pole začíná nulou. V další části se naučíme vytváření polí.

Jak vytvořit pole v C ++?

Níže vysvětluje, že jak vytvořit pole v c ++:

Přístup k vytvoření pole je přesně podobný vytváření proměnných. Prvním krokem je deklarace pole. Jakmile je pole deklarováno, můžeme pole inicializovat současně nebo by mohlo být inicializováno později. Při deklarování pole musíme zmínit tři věci: datový typ pole, název pole a jeho velikost. Níže je uvedena syntaxe, která ukazuje, jak pole pouze deklarovat.

Syntax:

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

Zde definované pole může obsahovat deset celých hodnot. Název pole je first_array a číslo definované uvnitř velké závorky uvádí velikost pole. Nyní se podívejme, jak deklarovat a inicializovat proměnnou současně.

Kód:

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

Ve výše uvedeném příkladu jsme viděli, že pole, které definovalo velikost 4, přijalo 4 hodnoty. Pokud se pokusíte odeslat více než 4 hodnoty, vyvolá chybu. Také, pokud nezadáte velikost proměnné, můžete uložit libovolnou hodnotu.

Typy polí v C ++

V programovacím jazyce C ++ máme hlavně dva typy proměnných: Single Dimensional Arrays a Multidimensional Arrays. Jednorozměrné hodnoty uchovávají hodnoty ve formě seznamu, zatímco vícerozměrné pole ukládá hodnotu do matice. Níže uvidíme každý z typů pomocí příkladu.

1. Jednorozměrné pole

Jednorozměrné pole může být definováno jako typ pole, který je schopen uchovávat hodnoty stejného datového typu ve formě seznamu. Je to nejjednodušší forma pole, protože nevyžaduje mnoho úsilí k definování a inicializaci takového pole. Lze ji definovat jako int a (10), kde int je datový typ je název pole a velikost pole je 10. Níže uvedený příklad objasní věci.

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

Výše uvedený program je zapsán tak, aby akceptoval tři hodnoty od uživatele, a poté budou tyto hodnoty zpracovány tak, aby vygenerovaly multiplikační hodnotu všech z nich. Uživatel pole je zde název val_array a pole je schopno pojmout tři hodnoty. Smyčka se používá k příjmu hodnoty do pole a poté byly vynásobeny. Konečný výsledek multiplikace byl uložen v proměnné int_val. Protože funkce je ve své podstatě neplatná, nevrací žádnou hodnotu.

Výstup:

2. Vícerozměrné pole

Vícerozměrné pole může být definováno jako pole, které drží hodnoty způsobem, jakým matice dělá. Dvourozměrné pole se používá velmi často a se zvyšováním velikosti dimenze se pole komplikuje. Například je snadné pracovat s dvojrozměrným polem, než pracovat s trojrozměrným polem. Dvourozměrné pole potřebuje pro každou dimenzi definovat dvě velikosti. Dvourozměrné pole může být v programu jako int (5) (3). Toto pole bude moci uchovávat hodnotu ve formě matice, která má 5 řádků a tři sloupce. Rozumíme tomu pomocí pří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 programu jsme použili dvourozměrné pole. Způsob, jakým bylo pole definováno pomocí dvou velikostí, uvádí, že použité pole je dvourozměrné. Pokud by existovaly tři velikosti, pak by pole bylo trojrozměrné. Uživatel je vyzván k zadání počtu řádků a sloupců, které chtějí do matice. Jakmile uživatel zadá čísla, jsou požádáni o zadání hodnot, které chtějí, do řádků a sloupců matice. Uživatel zde zadal 2 3, což znamená, že chce v matici dva řádky a tři sloupce. Vězte, že museli zadat šest hodnot, protože matice se dvěma řádky a třemi sloupci má šest hodnot. Když byly zadány všechny hodnoty, byly reprezentovány ve formě matice. Celý program je implementován pomocí dvourozměrného pole.

Výstup:

Způsob předávání pole

Metody jsou uvedeny níže:

Chcete-li předat proměnnou v jakékoli metodě jako parametr, vše, co potřebuje k přijetí hodnoty z místa, kde se nazývá, je datový typ a název proměnné, která drží hodnotu. Přístup předávání matice metodě je podobný způsobu, jakým je předána jakákoli normální proměnná. Jediným rozdílem je, že místo uvedení jediné proměnné budeme muset místo pole použít pole se specifickou velikostí. Pochopme to pomocí syntaxe.

Syntax:

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

Zde je název metody handle_array a jako pole má pole. Název pole je a a pole je schopné pojmout šest hodnot. Nyní se podívejme, jak lze argument předat metodě handle_array.

Syntax:

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

Nejprve musíme hodnoty přiřadit dalším proměnným, které musíme předat metodě handle_array. Jakmile jsou hodnoty přiřazeny, musíme při volání funkce handle_array předat matici jako argument. Ve výše uvedeném úryvku je zřejmé, že jak bylo matici přiřazeno hodnotám a předáno jako argument, aby mohly být hodnoty předávány tam, kde byla definována funkce handle_array.

Závěr

Pole v C ++ je považováno za velmi důležitou vlastnost, protože pomáhá při správě paměti a také zvyšuje účinnost programu. To může být používáno v několika algoritmech umřít na jeho schopnost nabídnout vícerozměrné ukládání dat. Vždy je optimální použít pole, když je třeba ukládat hodnoty stejného datového typu. Pomáhá to nejen při zachování zdrojů, ale také se snižuje časování provádění programu.

Doporučené články

Toto byl průvodce Arrays v C ++. Zde diskutujeme o tom, jak Arrays pracuje v C ++, jak vytvářet, typy Arrays, způsob předávání, s kódy, syntaxí a výstupy atd. Další informace naleznete také v našich článcích.

  1. Co je C ++
  2. Úvod do C ++
  3. Operátoři C ++
  4. Příkazy C ++
  5. Úvod do polí v C #
  6. Pole v PHP

Kategorie: