Sissejuhatus massiivi C ++

Mis tahes rakenduse abil töödeldud andmete laskmiseks peame esmalt need andmed rakendusse viima. See tähendab, et rakenduses peaks olema ruumi, kus väärtust tuleks säilitada kuni programmi käivitumiseni. Väärtuste säilitamise eesmärgil pakub programmeerimiskeel meile muutujat. Väärtuste salvestamiseks kasutatakse muutujaid, nii et rakendus saaks neid kasutada oodatud tulemuse saamiseks. Kuna muutujad talletavad, hõivavad mõned väärtused rakendusele eraldatud mälus ruumi. Seega on kodeerimise optimaalne lähenemisviis tagada, et muutuja kasutamine peaks olema võimalikult madal. Mälujaotuse probleemi leevendamiseks suure hulga muutujate loomise tõttu tekkis massiivi mõiste. Massiivi võib pidada sama andmetüübi väärtuste loendiks. Selles artiklis õpime massiivi kohta C ++ programmeerimiskeelt kasutades.

Kuidas massiivid C ++-s töötavad?

Allpool selgitatakse massiivide toimimist:

  • Massiivi roll on sama andmetüübi väärtuste talletamine. See peaks toimima samamoodi nagu muutuja ja ainus lisapunkt, mis tal muutuja kohal on, on see, mis suudab hoida mitut väärtust korraga. Massi loomisel C ++ või mõnes programmeerimiskeeles peame märkima muutujate arvu, mida tahame massiivi salvestada.
  • Tuleb märkida, et massiivi suurus püsib kogu rakenduse tööaja jooksul fikseerituna ja seda ei saa dünaamiliselt muuta. Kui massiivi suurus on määratletud, saame sellesse salvestada sama arvu väärtusi. Kui massiivi andmetüüp on defineeritud täisarvuna, ei aktsepteeri see väärtust, mis pole täisarv. Massiivi väärtuse leidmiseks tuleb kasutada indeksit.
  • Näiteks kui massiiv suudab hoida kahte väärtust, siis salvestatakse teine ​​väärtus massiivi ühe indeksi juures, kuna massiivi indeks algab nulliga. Järgmises jaotises õpime massiivi loomist.

Kuidas luua massiive C ++ -s?

Allpool on toodud selgitus, kuidas massiive luua c ++:

Massiivi loomise lähenemisviis sarnaneb täpselt muutujate loomisega. Esimene samm on massiivi kuulutamine. Kui massiiv on deklareeritud, saame massiivi samal ajal initsialiseerida või saaksime selle hiljem uuesti algatada. Massiivi deklareerimisel peame mainima kolme asja: massiivi andmetüüp, massiivi nimi ja suurus. Allpool on toodud süntaks, mis näitab, kuidas massiivi lihtsalt deklareerida.

Süntaks:

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

Siin määratletud massiiv võib kümme täisarvu. Massiivi nimi on first_array ja suure sulgudes määratletud arv näitab massiivi suurust. Nüüd vaatame, kuidas muutuja korraga deklareerida ja lähtestada.

Kood:

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

Ülaltoodud näites nägime, et massiiv, mis on määratlenud suuruse 4, on aktsepteerinud 4 väärtust. Kui keegi proovib esitada rohkem kui 4 väärtust, kuvatakse see tõrge. Samuti, kui te ei täpsusta muutuja suurust, saate talletada nii palju väärtust kui soovite.

Massiivide tüübid C ++

C ++ programmeerimiskeeles on meil peamiselt kahte tüüpi muutujaid: ühemõõtmelised massiivid ja mitmemõõtmelised massiivid. Ühemõõtmelised salvestavad väärtused hoiavad väärtusi loendi kujul, mitmemõõtmeline massiiv aga salvestab väärtuse maatriksis. Allpool näeme kõiki tüüpe näite abil.

1. Ühemõõtmeline massiiv

Ühemõõtmelist massiivi võib määratleda massiivi tüübina, mis suudab hoida sama andmetüübi väärtusi loendi kujul. See on massiivi lihtsaim vorm, kuna selle massiivi määratlemiseks ja lähtestamiseks pole vaja palju vaeva näha. Seda saab määratleda kui int a (10), kus int on andmetüübiks massiivi nimi ja massiivi suurus on 10. Allpool toodud näide teeb asjad selgemaks.

Kood:

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

Ülaltoodud programm on kirjutatud kasutaja poolt kolme väärtuse vastuvõtmiseks ja seejärel töödeldakse neid väärtusi, et genereerida nende kõigi korrutusväärtus. Massiivi kasutaja on siin nimi val_array ja massiiv suudab hoida kolme väärtust. Silmuse abil võetakse väärtus massiivi ja seejärel korrutatakse need. Korrutamise lõpptulemus on salvestatud muutujasse int_val. Kuna funktsioon on oma olemuselt tühine, ei anna see väärtust.

Väljund:

2. Mitmemõõtmeline massiiv

Mitmemõõtmelist massiivi võib defineerida kui massiivi, mis hoiab väärtusi maatriksi toimimisel. Kahemõõtmelist massiivi kasutatakse väga sageli ja mõõtme suurenemisega muutub massiiv keerukaks. Näiteks on lihtne töötada kahemõõtmelise massiiviga, selle asemel, et töötada kolmemõõtmelise massiiviga. Kahemõõtmeline massiiv vajab iga mõõtme jaoks kahe suuruse määratlemist. Kahemõõtmeline massiiv võib olla programmis int a (5) (3). See massiiv suudab hoida väärtust maatriksi kujul, millel on 5 rida ja kolm veergu. Mõistagem seda näite abil.

Kood:

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

Selles programmis oleme kasutanud kahemõõtmelist massiivi. Massiivi määratlemisel kahes suuruses kasutati seda, et kasutatav massiiv on kahemõõtmeline. Kui suurusi oleks olnud kolm, oleks massiiv kolmemõõtmeline. Kasutajal palutakse sisestada maatriksisse soovitud ridade ja veergude arv. Kui kasutaja on numbrid täpsustanud, palutakse tal sisestada maatriksi ridadesse ja veergudesse soovitud väärtused. Siin on kasutaja esitanud 2 3, mis tähendab, et nad tahavad maatriksisse kahte rida ja kolme veergu. Tea, et nad pidid esitama kuus väärtust maatriksina kahes reas ja kolmes veerus on kuus väärtust. Kui kõik väärtused on esitatud, on need esitatud maatriksi kujul. Kogu programm rakendatakse kahemõõtmelise massiivi abil.

Väljund:

Massiivi läbimise meetod

Meetodid on esitatud allpool:

Muutuja edastamiseks ükskõik millises meetodis parameetrina on vaja ainult väärtust, kust seda nimetatakse, aktsepteerima andmetüüp ja väärtust hoitava muutuja nimi. Massiivi edastamise meetod meetodile sarnaneb iga normaalse muutuja läbimise viisiga. Ainus erinevus on see, et selle asemel, et mainida ühte muutujat, peame massiivi asemel kasutama kindla suurusega massiivi. Saame sellest aru süntaksi abil.

Süntaks:

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

Meetodi nimi on siin handle_array ja selle parameetriks on massiiv. Massiivi nimi on a ja massiiv suudab hoida kuut väärtust. Nüüd vaatame, kuidas saab argumendi edastada meetodile handle_array.

Süntaks:

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

Esiteks peame määrama väärtused teistele muutujatele, mida peame edastama käepidemearhiivi meetodile. Kui väärtused on määratud, peame käepideme_array kutsumisel andma massiivi argumendina. Ülaltoodud katkendis on selge, kuidas massiivi väärtustega on määratud ja argumendina edasi antud, et väärtused saaks edasi anda seal, kus funktsioon handle_array on määratletud.

Järeldus

C ++ massiivi peetakse väga oluliseks funktsiooniks, kuna see aitab mälu haldamisel ja parandab ka programmi tõhusust. Seda saab kasutada mitmetes algoritmides, et surra oma võimele pakkuda mitmemõõtmelist andmesalvestust. Massiivi kasutamine on alati optimaalne, kui on vaja salvestada sama andmetüübi väärtused. See ei aita ainult ressursside säästmisel, vaid vähendab ka programmi täitmise ajakava.

Soovitatavad artiklid

See on olnud C ++ massiivide juhend. Siin arutatakse, kuidas massiivid töötavad C ++-s, kuidas luua massiive, massiivide tüüpe, edastamise viisi koos koodide, süntaksi ja väljunditega jne. Lisateabe saamiseks lugege ka meie antud artikleid -

  1. Mis on C ++
  2. C ++ sissejuhatus
  3. C ++ operaatorid
  4. C ++ käsud
  5. Sissejuhatus massiividesse C #
  6. Massiivid PHP-s

Kategooria: