C ++ లో వెక్టర్ పుష్_బ్యాక్ () ఫంక్షన్

Vector Push_back Function C



డైనమిక్ శ్రేణిని C ++ లో వెక్టర్‌ని ఉపయోగించడం ద్వారా అమలు చేయవచ్చు. మూలకాలను వివిధ మార్గాల్లో వెక్టర్‌కు జోడించవచ్చు. వెక్టర్ యొక్క పరిమాణాన్ని పెంచే వెక్టర్ చివరలో ఒక కొత్త ఎలిమెంట్‌ను ఇన్సర్ట్ చేయడానికి పుష్_బ్యాక్ () ఫంక్షన్ ఒకటి. వెక్టర్‌కు ఒక ఎలిమెంట్ జోడించడానికి అవసరమైనప్పుడు ఈ ఫంక్షన్ ఉపయోగపడుతుంది. వెక్టర్ యొక్క డేటా రకం ఈ ఫంక్షన్ యొక్క వాదన ద్వారా ఆమోదించబడిన విలువకు మద్దతు ఇవ్వకపోతే, అప్పుడు మినహాయింపు సృష్టించబడుతుంది మరియు డేటా చేర్చబడదు. పుష్_బ్యాక్ () ఫంక్షన్‌ను ఉపయోగించి వెక్టర్‌లో డేటాను చొప్పించే మార్గం ఈ ట్యుటోరియల్‌లో చూపబడింది.

వాక్యనిర్మాణం:

వెక్టర్::వెనుకకు నెట్టడం(విలువ_ రకం n);

వెక్టర్ యొక్క డేటా రకం n యొక్క డేటా రకానికి మద్దతు ఇస్తే n విలువ వెక్టర్ చివరలో చేర్చబడుతుంది. ఇది ఏమీ తిరిగి ఇవ్వదు.







ముందస్తు అవసరం:

ఈ ట్యుటోరియల్ యొక్క ఉదాహరణలను తనిఖీ చేయడానికి ముందు, మీరు సిస్టమ్‌లో g ++ కంపైలర్ ఇన్‌స్టాల్ చేయబడిందో లేదో తనిఖీ చేయాలి. మీరు విజువల్ స్టూడియో కోడ్‌ని ఉపయోగిస్తుంటే, ఎక్జిక్యూటబుల్ కోడ్‌ను సృష్టించడానికి C ++ సోర్స్ కోడ్‌ను కంపైల్ చేయడానికి అవసరమైన ఎక్స్‌టెన్షన్‌లను ఇన్‌స్టాల్ చేయండి. ఇక్కడ, C ++ కోడ్‌ను కంపైల్ చేయడానికి మరియు అమలు చేయడానికి విజువల్ స్టూడియో కోడ్ అప్లికేషన్ ఉపయోగించబడింది. వెక్టర్‌లోకి మూలకం (ల) చొప్పించడానికి పుష్_బ్యాక్ () ఫంక్షన్ యొక్క వివిధ ఉపయోగాలు ఈ ట్యుటోరియల్ యొక్క తదుపరి భాగంలో చూపబడ్డాయి.



ఉదాహరణ -1: వెక్టర్ చివర బహుళ మూలకాలను జోడించడం

పుష్_బ్యాక్ () ఫంక్షన్‌ని ఉపయోగించి వెక్టర్ చివర బహుళ అంశాలను చేర్చడానికి కింది కోడ్‌తో C ++ ఫైల్‌ని సృష్టించండి. కోడ్‌లో మూడు స్ట్రింగ్ విలువల వెక్టర్ నిర్వచించబడింది. వెక్టర్ చివర మూడు మూలకాలను చేర్చడానికి పుష్_బ్యాక్ () ఫంక్షన్ మూడుసార్లు పిలువబడింది. మూలకాలను చొప్పించడానికి ముందు మరియు తరువాత వెక్టర్ యొక్క కంటెంట్ ముద్రించబడుతుంది.



// అవసరమైన లైబ్రరీలను చేర్చండి

#చేర్చండి

#చేర్చండి

ఉపయోగించి నేమ్‌స్పేస్గంటలు;

intప్రధాన()

{

// స్ట్రింగ్ విలువల వెక్టర్‌ని ప్రకటించండి

వెక్టర్<స్ట్రింగ్>పక్షులు= {'గ్రే చిలుక','డైమండ్ డోవ్','కాక్టెయిల్'};

ఖరీదు << చొప్పించడానికి ముందు వెక్టర్ విలువలు: n';

// విలువలను ముద్రించడానికి లూప్‌ని ఉపయోగించి వెక్టర్‌ను గుర్తించండి

కోసం(inti= 0;i<పక్షులు.పరిమాణం(); ++i)

ఖరీదు <<పక్షులు[i] << '';

ఖరీదు << ' n';

/ *

వెక్టియర్ చివరిలో మూడు విలువలను జోడించండి

పుష్_బ్యాక్ () ఫంక్షన్ ఉపయోగించి

* /


పక్షులు.వెనుకకు నెట్టడం('మేనా');

పక్షులు.వెనుకకు నెట్టడం('బడ్జీలు');

పక్షులు.వెనుకకు నెట్టడం('కాకితువ్వ');

ఖరీదు << చొప్పించిన తర్వాత వెక్టర్ విలువలు: n';

// విలువలను ముద్రించడానికి లూప్‌ని ఉపయోగించి వెక్టర్‌ను గుర్తించండి

కోసం(inti= 0;i<పక్షులు.పరిమాణం(); ++i)

ఖరీదు <<పక్షులు[i] << '';

ఖరీదు << ' n';

తిరిగి 0;

}

అవుట్‌పుట్:

పై కోడ్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. వెక్టర్ చివరలో మూడు కొత్త అంశాలు చేర్చబడ్డాయని అవుట్‌పుట్ చూపిస్తుంది.





ఉదాహరణ -2: ఇన్‌పుట్ ద్వారా వెక్టర్‌లోకి విలువలను చొప్పించండి

వినియోగదారు నుండి విలువలను తీసుకొని పుష్_బ్యాక్ () ఫంక్షన్‌ని ఉపయోగించి మూలకాన్ని ఖాళీ వెక్టర్‌లోకి చేర్చడానికి కింది కోడ్‌తో C ++ ఫైల్‌ని సృష్టించండి. పూర్ణాంక డేటా రకం యొక్క ఖాళీ వెక్టర్ కోడ్‌లో ప్రకటించబడింది. తరువాత, 'for' లూప్ వినియోగదారు నుండి 5 నంబర్లను తీసుకుంటుంది మరియు పుష్_బ్యాక్ () ఫంక్షన్ ఉపయోగించి సంఖ్యలను వెక్టర్‌లోకి చొప్పించింది. చొప్పించిన తర్వాత వెక్టర్ యొక్క కంటెంట్ ముద్రించబడుతుంది.

// అవసరమైన లైబ్రరీలను చేర్చండి

#చేర్చండి

#చేర్చండి

ఉపయోగించి నేమ్‌స్పేస్గంటలు;

intప్రధాన()

{

// ఒక పూర్ణాంక వెక్టర్‌ని ప్రకటించండి

వెక్టర్<int>intVector;

// ఒక పూర్ణాంక సంఖ్యను ప్రకటించండి

intసంఖ్య;

ఖరీదు << '5 సంఖ్యలను నమోదు చేయండి: n';

/ *

5 పూర్ణాంక విలువలను చొప్పించడానికి 5 సార్లు లూప్‌ను పునరావృతం చేయండి

పుష్_బ్యాక్ () ఫంక్షన్ ఉపయోగించి వెక్టర్‌లోకి

* /


కోసం( inti=0;i< 5;i++) {

జిన్ >>సంఖ్య;

intVector.వెనుకకు నెట్టడం (సంఖ్య);

}

ఖరీదు << చొప్పించిన తర్వాత వెక్టర్ విలువలు: n';

// విలువలను ముద్రించడానికి లూప్‌ని ఉపయోగించి వెక్టర్‌ను గుర్తించండి

కోసం(inti= 0;i<intVector.పరిమాణం(); ++i)

ఖరీదు <<intVector[i] << '';

ఖరీదు << ' n';

తిరిగి 0;

}

అవుట్‌పుట్:

పై కోడ్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. వినియోగదారు నుండి తీసుకున్న ఐదు సంఖ్యలు వెక్టర్‌లోకి చేర్చబడ్డాయని అవుట్‌పుట్ చూపుతుంది.



ఉదాహరణ -3: నిర్దిష్ట పరిస్థితి ఆధారంగా విలువలను వెక్టర్‌లోకి చొప్పించండి

ఒక పూర్ణాంక శ్రేణి నుండి నిర్దిష్ట సంఖ్యలను ఖాళీ వెక్టర్‌లోకి చేర్చడానికి కింది కోడ్‌తో C ++ ఫైల్‌ని సృష్టించండి. ఖాళీ వెక్టర్ మరియు 10 పూర్ణాంక సంఖ్యల శ్రేణి కోడ్‌లో ప్రకటించబడ్డాయి. 'For' లూప్ శ్రేణి యొక్క ప్రతి విలువను మళ్ళించడానికి మరియు పుష్_బ్యాక్ () ఫంక్షన్‌ని ఉపయోగించి సంఖ్యను 30 కంటే తక్కువ లేదా 60 కంటే ఎక్కువ ఉంటే వెక్టర్‌లోకి నంబర్‌ను ఇన్సర్ట్ చేయడానికి ఉపయోగించబడింది. వెక్టర్ యొక్క కంటెంట్ ఉపయోగించి ప్రింట్ చేయబడుతుంది చొప్పించిన తర్వాత డిస్ప్లే_వెక్టర్ () ఫంక్షన్.

// అవసరమైన లైబ్రరీలను చేర్చండి

#చేర్చండి

#చేర్చండి

ఉపయోగించి నేమ్‌స్పేస్గంటలు;

// వెక్టర్‌ని ప్రదర్శించండి

శూన్యంdisplay_vector(వెక్టర్<int>సంఖ్యలు)

{

// లూప్ ఉపయోగించి వెక్టర్ విలువలను ముద్రించండి

కోసం(దానంతట అదేఅతను=సంఖ్యలు.ప్రారంభించండి();అతను!=సంఖ్యలు.ముగింపు() ;అతను++)

ఖరీదు << *అతను<< '';

// కొత్త లైన్ జోడించండి

ఖరీదు << ' n';

}

intప్రధాన()

{

// ఒక పూర్ణాంక వెక్టర్‌ని ప్రకటించండి

వెక్టర్<int>intVector;

// సంఖ్యల శ్రేణిని ప్రకటించండి

intమైఅరే[10] = { 9,నాలుగు ఐదు,13,19,30,82,71,యాభై,35,42 };

/ *

శ్రేణి యొక్క ప్రతి మూలకాన్ని చదవడానికి లూప్‌ను పునరుద్ఘాటించండి

మరియు ఆ విలువలను వెక్టర్‌లోకి చొప్పించండి

30 కంటే తక్కువ మరియు 60 కంటే ఎక్కువ

పుష్_బ్యాక్ () ఫంక్షన్ ఉపయోగించి

* /


కోసం (inti=0;i< 10;i++)

ఉంటే(మైఅరే[i] < 30

ఖరీదు << 'చొప్పించిన తర్వాత వెక్టర్ విలువలు:' <<endl;

display_vector(intVector);

తిరిగి 0;

}

అవుట్‌పుట్:

పై కోడ్‌ను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. 9, 13, 19, 82 మరియు 71 సంఖ్యలు వెక్టర్‌లోకి చేర్చబడ్డాయని అవుట్‌పుట్ చూపిస్తుంది.

ముగింపు:

పుష్ / ముందు (), ఇన్సర్ట్ () వంటి వెక్టర్ యొక్క నిర్దిష్ట స్థానం లేదా ప్రారంభంలో డేటాను చొప్పించడానికి C ++ లో అనేక విధులు ఉన్నాయి. .