Ce este funcția Array C ++?
Știm că pentru a putea folosi orice valoare ulterior, trebuie să o stocăm într-o variabilă. Variabila va avea o referire la memoria în care va fi stocată această valoare, astfel încât să putem să o utilizăm ori de câte ori dorim. În mod similar, luați în considerare un caz în care avem sute și mii de date care trebuie stocate într-o variabilă pentru referințe viitoare. Practic nu este posibil să stocăm toate aceste valori în variabile, deoarece va trebui să creăm sute și mii de variabile pentru aceasta. Aceste variabile nici măcar nu vor fi ușor de reținut. În acest subiect, vom învăța despre funcțiile Array C ++.
Astfel vine conceptul de tablou. O matrice este, practic, o colecție care este capabilă să stocheze cât mai multe articole dorim până când acestea sunt de același tip. Un tablou întreg, un tablou de caractere, un tablou zecimal, toate acestea definesc tipul de elemente stocate într-un tablou. Aceasta înseamnă că tabloul întreg va avea doar valori întregi stocate, un tablou de caractere va avea caractere și așa mai departe. De asemenea, aceste valori sunt stocate într-o locație de memorie continuă și pot fi referențiate individual după valoarea lor de index. Valoarea indexului dintr-un tablou începe de la 0.
Luați în considerare un caz al unui tablou întreg cu 3 elemente 10, 20, 30.
Array-urile sunt un concept de structură de date foarte important implementat de majoritatea limbajelor de programare. C ++ oferă, de asemenea, tabloul care este o colecție de elemente de același tip de dimensiune fixă. Cele două lucruri de bază de care trebuie să țineți cont în timp ce declarați un tablou este dimensiunea tabloului și tipul tabloului. Deoarece aceste două lucruri trebuie declarate la început, în timp ce se declară un tablou, un tablou are o natură statică. Mărimea tabloulului determină numărul de elemente pe care le poate stoca.
Declarația generală de sintaxă a matricii este -
Exemplu -
int pincode_of_cities(50)
Mărimea tabloului trebuie să fie o valoare constantă întreagă care trebuie să fie mai mare de 0. Tipul tabloului poate fi orice tip de date valabil în C ++.
Inițializarea Array C ++
Există două metode de bază pentru inițializarea unui tablou -
Metoda 1: La momentul declarației
int pincode(5) = (123, 000, 342, 678, 654);
SAU
int pincode() = (123, 000, 342, 678, 654);
Metoda 2: Utilizarea unei bucle
int number(5);
for(int i = 0; i number = i;int number(5);
for(int i = 0; i number = i;
Acesta este un tablou unidimensional sau un tablou 1D. Al doilea tip de tablou este un tablou multidimensional despre care vom discuta puțin mai târziu.
În primul rând, să ne uităm la modul în care putem accesa valorile dintr-un tablou. Puține dintre următoarele metode sunt prezentate mai jos -
Accesarea valorilor unui tablou
Numele tabloului (index): Aceasta va întoarce valoarea la poziția indicelui menționată.
#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)
Rezultat: 40
Pentru a tipări toate valorile dintr-un tablou -
#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;
)
Ieșire: 1020304050
Exemplu:
#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;
)
ieşire:
Introduceți 5 numere naturale: 10 20 30 40 50
Suma = 150
Array multidimensional
De mai sus este declarația pentru un tablou dimensional unic. Cel de-al doilea tip de tablou este tabloul multidimensional și este cunoscut și sub numele de tablouri dreptunghiulare în C ++. În funcție de cerință, poate fi un tablou bidimensional sau un tablou tridimensional. Valorile sunt stocate într-un format de tabel, cunoscut și sub numele de matrice sub formă de rânduri și coloane.
Sintaxa pentru a declara un tablou multidimensional este -
(number of rows)(number of columns) int two_dim(2)(2);
Aceasta înseamnă că tabloul de mai sus are -
- 2 rânduri
- 2 coloane
Matricea de mai sus poate fi inițiată în felul următor -
Metoda 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;
)
ieşire:
1 5 15
44 0 23
29 41 85
Metoda 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;
)
ieşire:
5 10 15
20 20 40
50 60 70
Exemplu:
#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
ieşire:
oraș 1, Săptămâna Ziua 1 = 12
oraș 1, Ziua săptămânii 2 = 24
oraș 2, săptămâna Ziua 1 = 35
oraș 2, Ziua săptămânii 2 = 47
Articole recomandate
Acesta este un ghid pentru funcțiile Array C ++. Aici discutăm inițializarea Array C ++ și Array Multidimensional cu Metode, Exemple și Ieșiri. De asemenea, puteți consulta articolul următor pentru a afla mai multe -
- Modele de stele în c ++
- Ce este C ++
- Avantajele Array
- C # Array vs List
- Ghid pentru funcțiile Array în C
- Array multidimensional în Python
- Funcții de matricea PHP | Tipuri de funcții Array în PHP