Johdanto ryhmiin C ++

Jotta tiedot voidaan käsitellä millä tahansa sovelluksella, meidän on ensin tuotava tiedot sovellukseen. Tämä tarkoittaa, että sovelluksessa tulisi olla tilaa, johon arvo tulisi tallentaa, kunnes ohjelma suoritetaan. Arvojen säilyttämistä varten ohjelmointikieli tarjoaa meille muuttujan. Muuttujia käytetään arvojen tallentamiseen, jotta sovellus voisi käyttää niitä odotetun lopputuloksen luomiseen. Kun muuttujat tallentuvat, jotkut arvot vievät tilaa sovellukselle varatussa muistissa. Joten koodauksen optimaalinen lähestymistapa on varmistaa, että muuttujan käytön tulisi olla mahdollisimman matala. Muistin allokointikysymyksen lieventämiseksi suuren määrän muuttujien luomisen johdosta ryhmäkäsite syntyi. Taulukkoa voidaan pitää arvojen luettelona, ​​joka kuuluu samaan tietotyyppiin. Tässä artikkelissa aiomme oppia taulukkoa käyttämällä C ++ -ohjelmointikieltä.

Kuinka taulukot toimivat C ++: ssa?

Alla on selitys taulukkojen toiminnasta:

  • Taulukon tehtävänä on tallentaa saman tietotyypin arvot. Sen on tarkoitus toimia samalla tavalla kuin muuttujan ja ainoa lisäpiste, joka sillä on muuttujan yläpuolella, on, että se pystyy pitämään useita arvoja samanaikaisesti. Kun luot taulukon C ++: na tai jollakin ohjelmointikielellä, meidän on ilmoitettava lukumäärä muuttujia, jotka haluamme tallentaa taulukkoon.
  • On huomattava, että taulukon koko pysyy kiinteänä koko sovelluksen ajon ajan eikä sitä voida muuttaa dynaamisesti. Kun taulukon koko on määritelty, voimme tallentaa siihen saman määrän arvoja. Jos taulukon tietotyyppi on määritelty kokonaislukuna, se ei hyväksy arvoa, joka ei ole kokonaisluku. Matriisin hallittavan arvon löytämiseksi joudutaan käyttämään hakemistoa.
  • Esimerkiksi, jos taulukko kykenee pitämään kahta arvoa, toinen arvo tallennetaan yhteen taulukon indeksiin, koska taulukon indeksi alkaa nollalla. Seuraavassa osassa opitaan taulukon luomista.

Kuinka luoda taulukkoja C ++: een?

Alla selitetään, kuinka kuinka luoda taulukot c ++: een:

Lähestymistapa taulukon luomiseen on täsmälleen samanlainen kuin muuttujan luominen. Ensimmäinen askel on ilmoittaa taulukko. Kun taulukko on ilmoitettu, voimme joko alustaa taulukon samanaikaisesti tai se voidaan alustaa myöhemmin. Julistaessaan taulukon meidän on mainittava kolme asiaa: taulukon tietotyyppi, taulukon nimi ja sen koko. Alla on syntaksi, joka osoittaa, kuinka vain ilmoittaa taulukko.

Syntaksi:

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

Tässä määritelty taulukko voi sisältää kymmenen kokonaislukuarvoa. Taulukon nimi on first_array ja suuressa hakasulkeessa määritelty numero ilmaisee taulukon koon. Katsotaan nyt, kuinka muuttuja voidaan julistaa ja alustaa samanaikaisesti.

Koodi:

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

Yllä olevassa esimerkissä olemme nähneet, että taulukko, joka on määritellyt koon 4, on hyväksynyt 4 arvoa. Jos joku yrittää lähettää enemmän kuin 4 arvoa, se antaa virheen. Jos et määritä muuttujan kokoa, voit myös tallentaa haluamasi arvon.

C ++ -ryhmien tyypit

C ++-ohjelmointikielellä meillä on pääasiassa kahden tyyppisiä muuttujia: Yksidimensionaaliset ja Moniulotteiset taulukot. Yksiulotteinen tallentaa arvot pitävät arvot luettelon muodossa, kun taas moniulotteinen taulukko tallentaa arvon matriisiin. Alla näemme kaikki tyypit esimerkin avulla.

1. Yksiulotteinen ryhmä

Yksiulotteinen taulukko voidaan määritellä taulukotyypiksi, joka kykenee pitämään saman tietotyypin arvot luettelon muodossa. Se on yksinkertaisin taulukon muoto, koska se ei vaadi paljon vaivaa määritellä ja alustaa tällainen taulukko. Se voidaan määritellä int a: ksi (10), missä int on tietotyyppi on taulukon nimi ja taulukon koko on 10. Alla oleva esimerkki tekee asiat selkeämmiksi.

Koodi:

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

Yllä oleva ohjelma on kirjoitettu hyväksymään kolme arvoa käyttäjältä, ja sitten nämä arvot käsitellään niiden kaikkien kertolaskujen generoimiseksi. Taulukon käyttäjä tässä on nimi val_array ja taulukko pystyy pitämään kolme arvoa. Silmukkaa käytetään syöttämään arvo taulukossa ja sitten ne kerrotaan. Kertomuksen lopputulos on tallennettu int_val-muuttujaan. Koska funktio on luonteeltaan tyhjä, se ei palauta arvoa.

lähtö:

2. Moniulotteinen taulukko

Moniulotteinen taulukko voidaan määritellä taulukkoksi, joka pitää arvot samalla tavalla kuin matriisi. Kaksiulotteista taulukkoa käytetään hyvin usein ja mitan koon kasvaessa taulukko tulee monimutkaiseksi. Esimerkiksi, on helppo työskennellä kaksiulotteisella ryhmällä kuin kolmiulotteisella ryhmällä. Kaksiulotteinen taulukko tarvitsee kaksi kokoa määritellä yhdelle ulottuvuudelle. Kaksiulotteinen taulukko voi olla ohjelmassa int a: na (5) (3). Tämä taulukko pystyy pitämään arvon matriisin muodossa, jossa on 5 riviä ja kolme saraketta. Ymmärtäkäämme tämä esimerkin avulla.

Koodi:

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

Tässä ohjelmassa olemme käyttäneet kaksiulotteista taulukkoa. Tapa, jolla taulukko määritettiin käyttämällä kahta kokoa, siinä todetaan, että käytetty taulukko on kaksiulotteinen. Jos kokoa olisi ollut kolme, taulukko olisi kolmiulotteinen. Käyttäjää pyydetään syöttämään matriisiin haluamansa rivien ja sarakkeiden lukumäärä. Kun käyttäjä on määrittänyt numerot, häntä pyydetään syöttämään haluamansa arvot matriisin riveihin ja sarakkeisiin. Täällä käyttäjä on lähettänyt 2 3, mikä tarkoittaa, että he haluavat kaksi riviä ja kolme saraketta matriisiin. Tiedä, että heidän piti toimittaa kuusi arvoa matriisina kahdella rivillä ja kolmella sarakkeella on kuusi arvoa. Kun kaikki arvot on toimitettu, ne on esitetty matriisin muodossa. Koko ohjelma toteutetaan kaksiulotteisen taulukon avulla.

lähtö:

Tapa taulukon ohittamiseen

Menetelmät on esitetty alla:

Jotta muuttuja voidaan välittää missä tahansa menetelmässä parametrina, tarvitsee vain tietotyyppi ja arvon pitävän muuttujan nimi, jotta se hyväksyy arvon, josta sitä kutsutaan. Lähestymistapa taulukon siirtämisessä menetelmään on samanlainen kuin minkä tahansa normaalin muuttujan välitys. Ainoa ero on, että yksittäisen muuttujan mainitsemisen sijasta meidän on käytettävä taulukkoa tietyn koon kanssa taulukon sijaan. Ymmärretään tämä syntaksin avulla.

Syntaksi:

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

Tässä menetelmän nimi on handle_array ja sillä on taulukko parametrina. Matriisin nimi on a ja taulukko kykenee pitämään kuusi arvoa. Katsotaan nyt, kuinka argumentti voidaan siirtää menetelmälle_array.

Syntaksi:

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

Ensinnäkin, meidän on annettava arvot muille muuttujille, jotka meidän on siirrettävä handle_array-menetelmään. Kun arvot on määritetty, meidän on läpäistävä taulukko argumenttina, kun kutsutaan handle_array-toimintoa. Yllä olevassa katkelmassa on selvää, että miten taulukko on osoitettu arvoilla ja kuljetettu argumenttina, jotta arvot voitaisiin siirtää siellä, missä hand_array-funktio on määritelty.

johtopäätös

C ++: n taulukkoa pidetään erittäin tärkeänä ominaisuutena, koska se auttaa muistin hallinnassa ja parantaa myös ohjelman tehokkuutta. Sitä voidaan käyttää useissa algoritmeissa kuolemaan sen kykyyn tarjota moniulotteinen tiedontallennus. On aina optimaalista käyttää taulukkoa, kun on tarpeen tallentaa saman tietotyypin arvot. Se ei vain auta resurssien säästämisessä, vaan myös vähentää ohjelman suorituksen ajoitusta.

Suositellut artikkelit

Tämä on opas ryhmiin C ++. Tässä keskustellaan kuinka taulukot toimivat C ++: ssa, miten niiden luominen, taulukkotyypit, ohitusmenetelmä, koodeilla, syntaksilla ja ulostuloilla jne. Voit myös käydä annettujen artikkeleidemme kautta saadaksesi lisätietoja-

  1. Mikä on C ++
  2. Johdanto C ++: een
  3. C ++ -operaattorit
  4. C ++ -komennot
  5. Johdanto ryhmiin C #
  6. Taulukot PHP: ssä