Mikä on C ++ -ryhmätoiminto?
Tiedämme, että voidaksemme käyttää mitä tahansa arvoa myöhemmin, meidän on tallennettava se muuttujaan. Muuttujalla on viite muistiin, johon tämä arvo tallennetaan, jotta voimme käyttää sitä milloin vain haluamme. Samoin tarkastellaan tapausta, jossa meillä on satoja ja tuhansia sellaisia tietoja, jotka on tallennettava muuttujaan tulevaa käyttöä varten. Kaikkia näitä arvoja ei ole käytännössä mahdollista tallentaa muuttujiin, koska meidän on luotava sille satoja ja tuhansia muuttujia. Näitä muuttujia ei ole edes helppo muistaa. Tässä aiheessa aiomme oppia C ++ -ryhmän toiminnoista.
Niinpä tulee ryhmän käsite. Ryhmä on periaatteessa kokoelma, joka pystyy varastoimaan niin monta tuotetta kuin haluamme, kunnes ne ovat saman tyyppisiä. Kokonaisluku-, merkistö-, desimaalijärjestelmä, nämä kaikki määrittelevät taulukkoon tallennettujen kohteiden tyypin. Tämä tarkoittaa, että kokonaisluku taulukossa on vain kokonaislukuarvoja tallennettu, merkkijono sisältää merkit ja niin edelleen. Nämä arvot tallennetaan myös jatkuvaan muistipaikkaan, ja niihin voidaan viitata erikseen indeksiarvonsa perusteella. Indeksiarvo taulukossa alkaa nollasta.
Tarkastellaan tapausta, jossa kokonaisluku on 3 elementtiä 10, 20, 30.
Taulukot ovat erittäin tärkeä tietorakennekonsepti, jonka useimmat ohjelmointikielet toteuttavat. C ++ tarjoaa myös taulukon, joka on kokoelma samantyyppisiä kiinteän koon elementtejä. Kaksi perusasioita, jotka on pidettävä mielessä taulukkoa julistettaessa, on taulukon koko ja tyyppi. Koska nämä kaksi asiaa on ilmoitettava jo alussa, kun taulukko julistetaan, taulukko on luonteeltaan staattinen. Matriisin koko määrittää, kuinka monta elementtiä se voi tallentaa.
Matriisin yleinen syntaksi on -
Esimerkki -
int pincode_of_cities(50)
Taulukon koon on oltava kokonaislukuvakioarvo, jonka on oltava suurempi kuin 0. Taulukon tyyppi voi olla mikä tahansa C ++: ssa voimassa oleva tietotyyppi.
C ++ -ryhmän alustaminen
Taulukon alustamiseen on kaksi perusmenetelmää -
Menetelmä 1: Ilmoitushetkellä
int pincode(5) = (123, 000, 342, 678, 654);
TAI
int pincode() = (123, 000, 342, 678, 654);
Tapa 2: Silmukan käyttäminen
int number(5);
for(int i = 0; i number = i;int number(5);
for(int i = 0; i number = i;
Tämä on yksiulotteinen tai 1D-taulukko. Toinen tyyppinen taulukko on moniulotteinen taulukko, josta keskustellaan vähän myöhemmin.
Ensinnäkin, tarkastellaan kuinka voimme käyttää arvoja taulukosta. Seuraavassa esitetään muutama seuraavista menetelmistä -
Taulukon arvojen käyttäminen
Taulukon nimi (hakemisto): Tämä palauttaa arvon mainitussa indeksipaikassa.
#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)
Lähtö: 40
Jotta kaikki arvot voidaan tulostaa taulukossa -
#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;
)
Lähtö: 1020304050
Esimerkki:
#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;
)
lähtö:
Syötä 5 luonnollista numeroa: 10 20 30 40 50
Summa = 150
Moniulotteinen taulukko
Yllä oleva on yhden ulottuvuuden taulukon ilmoitus. Toinen tyyppinen taulukko on moniulotteinen taulukko, ja se tunnetaan myös suorakulmaisina taulukkoina C ++: ssa. Vaatimuksesta riippuen se voi olla kaksiulotteinen tai kolmiulotteinen taulukko. Arvot tallennetaan taulukomuodossa, joka tunnetaan myös matriisina rivien ja sarakkeiden muodossa.
Moniulotteisen taulukon ilmoittamisen syntaksi on -
(number of rows)(number of columns) int two_dim(2)(2);
Tämä tarkoittaa, että yllä olevalla taulukolla on -
- 2 riviä
- 2 saraketta
Yllä oleva taulukko voidaan alustaa seuraavalla tavalla -
Menetelmä 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;
)
lähtö:
1 5 15
44 0 23
29 41 85
Menetelmä 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;
)
lähtö:
5 10 15
20 20 40
50 60 70
Esimerkki:
#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
lähtö:
kaupunki 1, viikonpäivä 1 = 12
kaupunki 1, viikonpäivä 2 = 24
kaupunki 2, viikonpäivä 1 = 35
kaupunki 2, viikonpäivä 2 = 47
Suositellut artikkelit
Tämä on opas C ++ -ryhmän toimintoihin. Tässä keskustellaan C ++ -matriisin ja moniulotteisen taulukon alustamisesta menetelmien, esimerkkien ja tulosteen kanssa. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -
- Tähtikuviot c ++: ssa
- Mikä on C ++
- Matriisin edut
- C # taulukko vs. luettelo
- Opas taulukon toimintoihin C: ssä
- Moniulotteinen ryhmä Pythonissa
- PHP-taulukon toiminnot | PHP: n ryhmätoimintojen tyypit