Uvod v matrike v C ++

Če želite pustiti podatke, ki se obdelujejo s katero koli aplikacijo, moramo najprej vnesti podatke v aplikacijo. To pomeni, da mora biti v aplikaciji nekaj prostora, kjer naj bo vrednost shranjena, dokler se program ne zažene. Da bi služil namenu shranjevanja vrednosti, nam programski jezik ponuja spremenljivko. Spremenljivke se uporabljajo za shranjevanje vrednosti, tako da jih lahko aplikacija uporabi za ustvarjanje pričakovanega rezultata. Ko spremenljivke shranjujejo, nekatere vrednosti zasedejo prostor v pomnilniku, dodeljenem aplikaciji. Torej, optimalen pristop kodiranja je zagotoviti, da mora biti uporaba spremenljivke čim manjša. Da bi ublažili težavo z razporeditvijo pomnilnika zaradi ustvarjanja velikega števila spremenljivk, je nastal koncept matrike. Niz se lahko šteje za seznam vrednosti, ki pripada isti podatkovni vrsti. V tem članku bomo spoznali niz s pomočjo programskega jezika C ++.

Kako delujejo matriki v C ++?

Spodaj je razlaga, kako delujejo matriki:

  • Vloga matrike je shranjevanje vrednosti istega podatkovnega tipa. Deluje naj enako kot spremenljivka in edina dodatna točka, ki jo ima nad spremenljivko, je ta, da lahko hkrati ima več vrednosti. Ko ustvarimo matriko v C ++ ali katerem koli programskem jeziku, moramo navesti število spremenljivk, ki jih želimo shraniti v matriko.
  • Upoštevati je treba, da velikost matrike ostane fiksna ves čas izvajanja aplikacije in je ni mogoče dinamično spremeniti. Ko je določena velikost matrike, lahko vanjo shranimo enako število vrednosti. Če je vrsta podatkov matrike definirana kot celo število, ne bo sprejela nobene vrednosti, ki ni celo število. Za iskanje vrednosti, ki jo ima matrika, bo treba uporabiti indeks.
  • Na primer, če ima matrika dve vrednosti, potem se druga vrednost shrani v en indeks matrike, saj se indeks matrice začne z ničlo. V naslednjem razdelku se bomo naučili ustvarjanja matrike.

Kako ustvariti matrike v C ++?

Spodaj razlaga pravi, kako ustvariti matrike v c ++:

Pristop ustvarjanja matrike je popolnoma podoben ustvarjanju spremenljivk. Prvi korak je razglasitev matrike. Ko je matrika razglašena, lahko matriko hkrati inicializiramo ali pa jo lahko inicializiramo pozneje. Med razglasitvijo matrike moramo omeniti tri stvari: podatkovni niz matrike, ime matrike in njeno velikost. Spodaj je skladnja, ki prikazuje, kako preprosto deklarirati matriko.

Sintaksa:

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

Array, definirana tukaj, lahko obsega deset celih vrednosti. Ime matrike je first_array, številka, definirana v velikem oklepaju, pa navaja velikost matrike. Zdaj pa poglejmo, kako hkrati deklarirati in inicializirati spremenljivko.

Koda:

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

V zgornjem primeru smo videli, da je matrika, ki je določila velikost 4, sprejela 4 vrednosti. Če bo kdo poskušal predložiti več kot 4 vrednosti, bo vrgel napako. Če ne določite velikosti spremenljivke, lahko shranite toliko vrednosti, kot želite.

Vrste nizov v C ++

V programskem jeziku C ++ imamo v glavnem dve vrsti spremenljivk: enorazsežni niz in večdimenzionalni niz. V enodimenzionalnih shranjenih vrednostih so vrednosti zapisane v obliki seznama, medtem ko večdimenzionalni niz shrani vrednost v matriko. Spodaj bomo prikazali vsako od vrst na primeru.

1. Enorazsežni niz

Enodimenzionalni niz je lahko opredeljen kot vrsta matrike, ki lahko hrani vrednosti istega podatkovnega tipa v obliki seznama. Je najpreprostejša oblika matrike, saj za določitev in inicializacijo takšne matrike ni potrebno veliko truda. Opredelimo ga lahko kot int a (10), kjer je int podatkovni tip ime matrice, velikost matrike pa 10. Primer spodaj bo stvari bolj jasen.

Koda:

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

Zgornji program je napisan tako, da od uporabnika sprejme tri vrednosti, nato pa bodo te vrednosti obdelane, da ustvari pomnoževalno vrednost vseh. Tukaj je uporabnik matrike ime val_array in matrika lahko vsebuje tri vrednosti. Zanka se uporablja za vnos vrednosti v matriki in nato so jih pomnožili. Končni rezultat množenja je bil shranjen v spremenljivki int_val. Ker je funkcija po naravi nična, ne bo vrnila nobene vrednosti.

Izhod:

2. Večdimenzionalni niz

Večdimenzionalni niz je lahko opredeljen kot matrika, ki vsebuje vrednosti na način, kot to počne matrika. Dvodimenzionalni niz se uporablja zelo pogosto in s povečanjem velikosti dimenzije se matrika zaplete. Na primer, enostavno je delati z dvodimenzionalnim matrikom in ne delati s tridimenzionalnim matrikom. Za dvodimenzionalni niz je treba določiti dve velikosti za vsako dimenzijo. Dvodimenzionalni niz je lahko v programu kot int a (5) (3). Ta matrika bo lahko shranila vrednost v obliki matrice, ki ima 5 vrstic in tri stolpce. Razumejmo to s pomočjo primera.

Koda:

#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 tem programu smo uporabili dvodimenzionalni niz. Način, kako je bila določena matrika z dvema velikostima, navaja, da je uporabljena matrika dvodimenzionalna. Če bi bile tri velikosti, bi bila matrika tridimenzionalna. Uporabnika prosimo, da v matrico vnese želeno število vrstic in stolpcev. Ko številke določi uporabnik, jih mora vnesti vrednosti, ki jih želi v vrstice in stolpce matrike. Tu je uporabnik predložil 2 3, kar pomeni, da želijo v matrico dve vrstici in tri stolpce. Vedite, da so morali predložiti šest vrednosti, saj ima matrica z dvema vrsticama, trije stolpci pa šest vrednosti. Ko so vse vrednosti predložene, so predstavljene v obliki matrice. Celoten program se izvaja z dvodimenzionalnim nizom.

Izhod:

Način prenosa matrike

Metode so prikazane spodaj:

Če želite spremenljivko v kateri koli metodi prenesti kot parameter, je vse, kar potrebuje, da sprejme vrednost, od koder se imenuje, podatkovni tip in ime spremenljivke, ki bo vsebovala vrednost. Pristop posredovanja matrike metodi je podoben načinu prenosa katere koli običajne spremenljivke. Edina razlika je, da namesto omembe posamezne spremenljivke bomo morali uporabiti matriko z določeno velikostjo na mestu matrike. Razumejmo to s pomočjo sintakse.

Sintaksa:

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

Tu je ime metode handle_array in ima polje kot parameter. Ime matrike je a in matrika lahko vsebuje šest vrednosti. Zdaj pa si poglejmo, kako lahko argument posredujemo metodi handle_array.

Sintaksa:

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

Najprej moramo vrednosti dodeliti drugim spremenljivkam, ki jih moramo prenesti metodi handle_array. Ko so vrednosti dodeljene, moramo matriko posredovati kot argument med klicanjem funkcije handle_array. V zgornjem delčku je jasno, kako je bilo polje dodeljeno z vrednostmi in posredovano kot argument, tako da so lahko vrednosti posredovane tam, kjer je bila definirana funkcija handle_array.

Zaključek

Niz v C ++ velja za zelo bistveno lastnost, saj pomaga pri upravljanju pomnilnika in tudi izboljša učinkovitost programa. Uporablja se lahko v več algoritmih, da umre do svoje večdimenzionalne shrambe podatkov. Vedno je optimalno uporabljati matriko, kadar je treba shraniti vrednosti istega podatkovnega tipa. Ne le pomaga pri ohranjanju virov, ampak tudi skrajša čas izvedbe programa.

Priporočeni članki

To je vodnik za Arrays v C ++. Tukaj razpravljamo o tem, kako Arrays delujejo v C ++, kako ustvariti, vrste Arrays, način prehajanja, s kodami, sintakso in izhodi, itd. Pojdite lahko tudi skozi naše dane članke, če želite izvedeti več,

  1. Kaj je C ++
  2. Uvod v C ++
  3. Operaterji C ++
  4. Ukazi C ++
  5. Uvod v matrike v C #
  6. Nizi v PHP