C ++ massiivi funktsioonid - C ++ ja mitmemõõtmelise massiivi lähtestamine

Lang L: none (table-of-contents):

Anonim

Mis on C ++ massiivi funktsioon?

Me teame, et selleks, et hiljem saaks mingit väärtust kasutada, peame selle muutujasse salvestama. Muutujal on viide mälule, kuhu see väärtus salvestatakse, et saaksime seda kasutada alati, kui tahame. Samuti kaaluge juhtumit, kus meil on sadu ja tuhandeid selliseid andmeid, mida tuleb edaspidiseks kasutamiseks muutujasse salvestada. Kõiki neid väärtusi muutujatesse salvestada pole praktiliselt võimalik, kuna peame selle jaoks looma sadu ja tuhandeid muutujaid. Neid muutujaid pole isegi kerge meelde jätta. Selles teemas õpime tundma C ++ massiivi funktsioone.

Nii tulebki massiivi mõiste. Massiiv on põhimõtteliselt kollektsioon, mis on võimeline talletama nii palju esemeid, kui me tahame, kuni need on sama tüüpi. Täisarv, tähemärkide massiiv, kümnendarv, need kõik määravad massiivi salvestatud üksuste tüübi. See tähendab, et täisarvude massiivis on salvestatud ainult täisarvude väärtused, tähemärkide massiivis on märgid ja nii edasi. Samuti salvestatakse neid väärtusi pidevas mälukohas ja neile saab indeksi väärtuse alusel individuaalselt viidata. Massiivi indeksi väärtus algab nullist.

Vaatleme 3-elemendilise täisarvu massiivi juhtumit 10, 20, 30.

Massiivid on väga oluline andmestruktuuri kontseptsioon, mida rakendavad enamus programmeerimiskeeli. C ++ pakub ka massiivi, mis on sama tüüpi kindla suurusega elementide kogum. Kaks põhiasja, mida massiivi deklareerimisel tuleks meeles pidada, on massiivi suurus ja tüüp. Kuna need kaks asja tuleb massiivi kuulutamise alguses deklareerida, on massiiv staatiline. Massiivi suurus määrab elementide arvu, mida see saab salvestada.

Massiivi üldine süntaks on -

Näide -

int pincode_of_cities(50)

Massiivi suurus peab olema täisarv, konstantne väärtus, mis peab olema suurem kui 0. Massiivi tüüp võib olla mis tahes andmetüüp, mis kehtib C ++.

C ++ massiivi lähtestamine

Massiivi lähtestamiseks on kaks peamist meetodit -

1. meetod: deklareerimise ajal

int pincode(5) = (123, 000, 342, 678, 654);

VÕI

int pincode() = (123, 000, 342, 678, 654);

2. meetod: silmuse kasutamine

int number(5);
for(int i = 0; i number = i;
int number(5);
for(int i = 0; i number = i;

See on ühemõõtmeline või 1D-massiiv. Teine massiivi tüüp on mitmemõõtmeline massiiv, millest me räägime veidi hiljem.

Kõigepealt vaatame, kuidas pääseme väärtustele juurde massiivist. Allpool on esitatud vaid mõned järgmistest meetoditest -

Massiivi väärtustele ligipääs

Massiivi nimi (indeks): see tagastab väärtuse mainitud indeksi asukohas.

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)

Väljund: 40

Massiivi kõigi väärtuste printimiseks -

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

Väljund: 1020304050

Näide:

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

Väljund:

Sisestage 5 naturaalarvu: 10 20 30 40 50
Summa = 150

Mitmemõõtmeline massiiv

Ülaltoodud on ühemõõtmelise massiivi deklaratsioon. Teiseks massiivi tüübiks on mitmemõõtmeline massiiv ja seda tuntakse C ++ ka ristkülikukujuliste massiividena. Sõltuvalt nõudest võib see olla kahemõõtmeline massiiv või kolmemõõtmeline massiiv. Väärtused salvestatakse tabeli vormingus, mida tuntakse ka maatriksina ridade ja veergude kujul.

Mitmemõõtmelise massiivi deklareerimise süntaks on -

(number of rows)(number of columns) int two_dim(2)(2);

See tähendab, et ülaltoodud massiivil on -

  • 2 rida
  • 2 veergu

Ülaltoodud massiivi saab lähtestada järgmisel viisil -

1. meetod:

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

Väljund:

1 5 15

44 0 23

29 41 85

2. meetod:

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

Väljund:

5 10 15

20 20 40

50 60 70

Näide:

#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

Väljund:

linn 1, 1. nädalapäev = 12
linn 1, 2. nädalapäev = 24
linn 2, 1. nädalapäev = 35
linn 2, 2. nädalapäev = 47

Soovitatavad artiklid

See on C ++ massiivi funktsioonide juhend. Siin käsitleme C ++ massiivi ja mitmemõõtmelise massiivi lähtestamist koos meetodite, näidete ja väljundiga. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Tähemustrid c ++ -s
  2. Mis on C ++
  3. Massiivi eelised
  4. C # massiiv vs nimekiri
  5. C massiivi funktsioonide juhend
  6. Mitmemõõtmeline massiiv Pythonis
  7. PHP-massiivi funktsioonid | Massiivi funktsioonide tüübid PHP-s