Introducere în Arrayuri în C ++

Pentru a permite prelucrarea datelor folosind orice aplicație, trebuie mai întâi să introducem datele în aplicație. Aceasta înseamnă că ar trebui să existe un spațiu în aplicație unde valoarea ar trebui stocată până la rularea programului. Pentru a servi scopul stocării valorilor, limbajul de programare ne oferă variabile. Variabilele sunt utilizate pentru a stoca valorile, astfel încât acestea să poată fi utilizate de aplicație pentru a genera rezultatul scontat. Pe măsură ce variabilele stochează, unele valori ocupă spațiu în memoria alocată aplicației. Deci, abordarea optimă a codificării este de a asigura că utilizarea variabilei ar trebui să fie cât mai scăzută posibil. Pentru a atenua problema alocării memoriei datorită creării unui număr mare de variabile, conceptul de tablou a apărut. Array poate fi considerat ca o listă de valori care aparține aceluiași tip de date. În acest articol, vom învăța despre matrice folosind limbajul de programare C ++.

Cum funcționează Arrayurile în C ++?

Mai jos este explicația modului în care funcționează tablourile:

  • Rolul tabloului este de a stoca valorile aceluiași tip de date. Se presupune că funcționează la fel ca cea a variabilei și singurul punct pe care îl are peste variabilă este, este capabil să dețină mai multe valori în același timp. Când creăm tabloul în C ++ sau oricare dintre limbajul de programare, trebuie să precizăm numărul de variabile pe care dorim să le stocăm în tablou.
  • Trebuie menționat că dimensiunea tabloului rămâne fixă ​​pe tot parcursul aplicației și nu poate fi modificată dinamic. Odată definită dimensiunea tabloului, putem stoca același număr de valori în el. Dacă tipul de date al tabloului este definit ca un număr întreg, acesta nu va accepta nicio valoare care nu este un număr întreg. Pentru a localiza valoarea deținută de tablou, va trebui să folosiți indexul.
  • De exemplu, dacă tabloul este capabil să păstreze două valori, a doua valoare va fi stocată la un singur indice de matrice, deoarece indexul tabloului începe cu zero. În secțiunea următoare, vom învăța crearea tablelor.

Cum să creezi Array-uri în C ++?

Mai jos explicația spune că modul de a crea tablouri în c ++:

Abordarea creării tabloului este exact similară cu crearea variabilelor. Primul pas este declararea tabloului. Odată ce tabloul este declarat, putem inițializa matricea în același timp sau ar putea fi inițializat ulterior. În timp ce declarăm tabloul, trebuie să menționăm trei lucruri: tipul de date al tabloului, numele tabloului și dimensiunea acestuia. Mai jos este sintaxa care arată cum se declară doar tabloul.

Sintaxă:

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

Matricea definită aici poate avea zece valori întregi. Numele tabloului este first_array și numărul definit în interiorul parantezei mari stabilește dimensiunea tabloului. Acum să vedem cum se declară și inițializează variabila în același timp.

Cod:

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

În exemplul de mai sus, am văzut că tabloul care a definit mărimea 4 a acceptat cele 4 valori. Dacă se va încerca trimiterea a mai mult de 4 valori, se va produce o eroare. De asemenea, dacă nu specificați dimensiunea variabilei, puteți stoca cât de mult doriți.

Tipuri de Array-uri în C ++

În limbajul de programare C ++ avem, în principal, două tipuri de variabile: Schițe de dimensiuni unice și Arrayuri multidimensionale. Stocurile unidimensionale valorile păstrează valorile sub forma listei, în timp ce matricea multidimensională stochează valoarea în matrice. Mai jos vom vedea fiecare dintre tipurile folosind un exemplu.

1. Simpla dimensiune

Matricea unidimensională poate fi definită ca tipul de matrice care este capabil să păstreze valorile aceluiași tip de date sub forma unei liste. Este cea mai simplă formă de matrice, deoarece nu necesită mult efort pentru a defini și inițializa un astfel de tablou. Poate fi definit ca int a (10), unde int este tipul de date este numele tabloului și dimensiunea tabloului este 10. Exemplul de mai jos va clarifica lucrurile.

Cod:

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

Programul de mai sus este scris pentru a accepta trei valori de la utilizator și apoi aceste valori vor fi procesate pentru a genera valoarea de multiplicare a tuturor. Utilizatorul tabloului de aici este numele val_array, iar tabloul este capabil să dețină trei valori. Bucla este folosită pentru a introduce valoarea în tablou și apoi au fost înmulțite. Rezultatul final al înmulțirii a fost stocat în variabila int_val. Deoarece funcția este nulă în natură, nu va returna nicio valoare.

ieşire:

2. Matricea multidimensională

Matricea multidimensională poate fi definită drept tabloul care reține valorile în modul în care o face o matrice. Matricea bidimensională este folosită foarte des și odată cu creșterea dimensiunii dimensiunii, tabloul se complică. De exemplu, este ușor să lucrați cu un tablou bidimensional, mai degrabă decât să lucrați cu un tablou tridimensional. Matricea bidimensională are nevoie de două dimensiuni pentru a fi definite pentru fiecare dimensiune. Matricea bidimensională poate fi în program ca int a (5) (3). Acest tablou va putea păstra valoarea sub forma unei matrice care are 5 rânduri și trei coloane. Să înțelegem acest lucru cu ajutorul unui exemplu.

Cod:

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

În acest program, am folosit un tablou bidimensional. Modul în care tabloul a fost definit folosind două dimensiuni, precizează că tabloul utilizat este bidimensional. Dacă ar fi existat trei dimensiuni, matricea ar fi tridimensională. Utilizatorului i se cere să introducă numărul de rânduri și coloane pe care le dorește în matrice. După ce numerele sunt specificate de utilizator, li se cere să introducă valorile pe care le dorește în rândurile și coloanele matricei. Aici utilizatorul a trimis 2 3 ceea ce înseamnă că vor două rânduri și trei coloane în matrice. Știți că au trebuit să trimită șase valori ca matrice cu două rânduri și trei coloane au șase valori. Când toate valorile au fost transmise, ele au fost reprezentate sub formă de matrice. Întregul program este implementat folosind tabloul bidimensional.

ieşire:

Metoda de trecere a matricii

Metodele sunt prezentate mai jos:

Pentru a trece variabila în orice metodă ca parametru, tot ceea ce are nevoie pentru a accepta valoarea de unde este numită este tipul de date și numele variabilei care va deține Valoarea. Abordarea de a trece matricea la metodă este similară cu modul în care este trecută orice variabilă normală. Singura diferență este, mai degrabă decât să menționăm o singură variabilă, va trebui să folosim tabloul cu o dimensiune specifică în locul tabloului. Să înțelegem acest lucru folosind sintaxa.

Sintaxă:

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

Aici numele metodei este handle_array și are un parametru ca parametru. Numele tabloului este a și tabloul este capabil să rețină șase valori. Acum să vedem cum argumentul poate fi trecut la metoda handle_array.

Sintaxă:

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

În primul rând, trebuie să alocăm valorile altor variabile pe care trebuie să le trecem la metoda handle_array. Odată ce valorile sunt alocate, trebuie să trecem matricea ca argument în timp ce apelăm la funcția handle_array. În fragmentul de mai sus, este clar că modul în care tabloul a fost alocat cu valorile și trecut ca argument, astfel încât valorile ar putea fi trecute acolo unde a fost definită funcția handle_array.

Concluzie

Matricea în C ++ este considerată o caracteristică esențială, deoarece ajută la gestionarea memoriei și îmbunătățește, de asemenea, eficiența programului. Poate fi folosit în mai mulți algoritmi pentru a pierde capacitatea sa de a oferi stocare multidimensională a datelor. Este întotdeauna optim să utilizați un tablou atunci când este necesar să stocați valori de același tip de date. Nu ajută doar la conservarea resurselor, ci și reduce timpul de execuție al programului.

Articole recomandate

Acesta a fost un ghid pentru Arrays în C ++. Aici vom discuta despre modul în care funcționează Array-uri în C ++, cum se creează, tipuri de Array-uri, metoda de trecere, cu coduri, sintaxă și ieșiri, etc. Puteți parcurge și articolele date pentru a afla mai multe-

  1. Ce este C ++
  2. Introducere în C ++
  3. Operatori C ++
  4. Comenzi C ++
  5. Introducere în Array-uri în C #
  6. Arătări în PHP