డైనమిక్ శ్రేణిని రూపొందించడానికి వెక్టర్ C ++ యొక్క చాలా ఉపయోగకరమైన తరగతి. ఏదైనా ప్రోగ్రామింగ్ సమస్యను పరిష్కరించడానికి వెక్టర్ పరిమాణాన్ని ఎప్పుడైనా మార్చవచ్చు. వెక్టర్ కంటైనర్లో వివిధ రకాలైన పనులను చేయడానికి C ++ లో అనేక అంతర్నిర్మిత విధులు ఉన్నాయి. పునizeపరిమాణం () ఫంక్షన్ వాటిలో ఒకటి. ఇది వెక్టర్ పరిమాణాన్ని మార్చడానికి ఉపయోగించబడుతుంది. ఈ ఫంక్షన్ను ఉపయోగించడం ద్వారా వెక్టర్ సైజును పెంచవచ్చు లేదా తగ్గించవచ్చు. C ++ వెక్టర్లో పునizeపరిమాణం () ఫంక్షన్ ఉపయోగాలు ఈ ట్యుటోరియల్లో వివరించబడ్డాయి.
వాక్యనిర్మాణం:
పునizeపరిమాణం () ఫంక్షన్ను అనేక విధాలుగా ఉపయోగించవచ్చు. ఈ ఫంక్షన్ యొక్క రెండు వాక్యనిర్మాణాలు క్రింద ఇవ్వబడ్డాయి.
శూన్యంపరిమాణం మార్చండి(size_type n)
వెక్టర్ వస్తువు యొక్క అసలు పరిమాణం కంటే n విలువ చిన్నగా ఉంటే, అప్పుడు వెక్టర్ పరిమాణం తగ్గుతుంది. వెక్టర్ యొక్క అసలు పరిమాణం కంటే n విలువ ఎక్కువగా ఉంటే, అప్పుడు వెక్టర్ పరిమాణం పెరుగుతుంది. వెక్టర్ యొక్క అసలు పరిమాణానికి n విలువ సమానంగా ఉంటే, అప్పుడు వెక్టర్ పరిమాణం మారదు.
శూన్యంపరిమాణం మార్చండి(size_type n,కానిస్టేట్విలువ_ రకం&విలువ);
ఈ ఫంక్షన్లో రెండవ ఆర్గ్యుమెంట్ ఉపయోగించినట్లయితే, వెక్టర్ ముగింపులో ఆర్గ్యుమెంట్ విలువ జోడించబడుతుంది.
పునizeపరిమాణం () ఫంక్షన్ రెండూ ఏమీ ఇవ్వవు.
ముందస్తు అవసరం:
ఈ ట్యుటోరియల్ యొక్క ఉదాహరణలను తనిఖీ చేయడానికి ముందు, మీరు సిస్టమ్లో g ++ కంపైలర్ ఇన్స్టాల్ చేయబడిందో లేదో తనిఖీ చేయాలి. మీరు విజువల్ స్టూడియో కోడ్ని ఉపయోగిస్తుంటే, ఎక్జిక్యూటబుల్ కోడ్ను సృష్టించడానికి C ++ సోర్స్ కోడ్ను కంపైల్ చేయడానికి అవసరమైన ఎక్స్టెన్షన్లను ఇన్స్టాల్ చేయండి. ఇక్కడ, C ++ కోడ్ను కంపైల్ చేయడానికి మరియు అమలు చేయడానికి విజువల్ స్టూడియో కోడ్ అప్లికేషన్ ఉపయోగించబడింది. ఈ ఫంక్షన్ యొక్క వివిధ ఉపయోగాలు ఈ ట్యుటోరియల్ యొక్క తదుపరి భాగంలో వివిధ ఉదాహరణలను ఉపయోగించి చూపించబడ్డాయి.
ఉదాహరణ -1: వెక్టర్ పరిమాణాన్ని తగ్గించండి
పునizeపరిమాణం () ఫంక్షన్ ఉపయోగించి వెక్టర్ పరిమాణాన్ని ఎలా తగ్గించాలో తనిఖీ చేయడానికి క్రింది కోడ్తో C ++ ఫైల్ని సృష్టించండి. కోడ్లో 4 స్ట్రింగ్ విలువల వెక్టర్ ప్రకటించబడింది. వెక్టర్ యొక్క అసలు పరిమాణాన్ని ముద్రించిన తర్వాత మూడు కొత్త విలువలు వెక్టర్లోకి చేర్చబడ్డాయి. చొప్పించిన తర్వాత వెక్టర్ పరిమాణం మళ్లీ ముద్రించబడింది. వెక్టర్ పరిమాణాన్ని 5. తగ్గించడానికి పునizeపరిమాణం () ఫంక్షన్ ఉపయోగించబడింది. పరిమాణాన్ని తగ్గించిన తర్వాత వెక్టర్ పరిమాణం మళ్లీ ముద్రించబడింది.
// అవసరమైన లైబ్రరీలను చేర్చండి
#చేర్చండి
#చేర్చండి
ఉపయోగించి నేమ్స్పేస్గంటలు;
intప్రధాన()
{
// స్ట్రింగ్ విలువల వెక్టర్ని ప్రకటించండి
వెక్టర్<స్ట్రింగ్>ఆహారాలు= {'కేక్','పేస్ట్రీ','పిజ్జా','బర్గర్'};
ఖరీదు << 'వెక్టర్ యొక్క ప్రస్తుత పరిమాణం:' <<ఆహారాలు.పరిమాణం() <<endl;
// మూడు అంశాలను జోడించండి
ఆహారాలు.వెనుకకు నెట్టడం('పాస్తా');
ఆహారాలు.వెనుకకు నెట్టడం('ఫ్రెంచ్ ఫ్రై');
ఆహారాలు.వెనుకకు నెట్టడం('చికెన్ ఫ్రై');
ఖరీదు << 'చొప్పించిన తర్వాత వెక్టర్ యొక్క ప్రస్తుత పరిమాణం:' <<ఆహారాలు.పరిమాణం() <<endl;
// వెక్టర్ పరిమాణాన్ని మార్చండి
ఆహారాలు.పరిమాణం మార్చండి(5);
ఖరీదు << 'పరిమాణ పరిమాణం తర్వాత వెక్టర్ యొక్క ప్రస్తుత పరిమాణం:' <<ఆహారాలు.పరిమాణం() <<endl;
తిరిగి 0;
}
అవుట్పుట్:
పై కోడ్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. వెక్టర్ యొక్క అసలు పరిమాణం 4 అని అవుట్పుట్ చూపిస్తుంది, 3 కొత్త విలువలను చొప్పించిన తర్వాత పరిమాణం 7 అయ్యింది మరియు పునizeపరిమాణం () ఫంక్షన్ను ఉపయోగించిన తర్వాత పరిమాణం 5 అయింది.
ఉదాహరణ -2: వెక్టర్ పరిమాణాన్ని పెంచండి
పునizeపరిమాణం () ఫంక్షన్ ఉపయోగించి వెక్టర్ పరిమాణాన్ని ఎలా పెంచాలో తనిఖీ చేయడానికి క్రింది కోడ్తో C ++ ఫైల్ని సృష్టించండి. కోడ్లో 5 పూర్ణాంక సంఖ్యల వెక్టర్ ప్రకటించబడింది. పునizeపరిమాణం () ఫంక్షన్ ఉపయోగించి వెక్టర్ పరిమాణాన్ని పెంచడానికి ముందు అసలు వెక్టర్ పరిమాణం ముద్రించబడింది. పరిమాణాన్ని 8 కి పునizingపరిమాణం చేసిన తర్వాత వెక్టర్ పరిమాణం మళ్లీ ముద్రించబడింది, తరువాత, వెక్టర్ చివరిలో 5 సంఖ్యలు చేర్చబడ్డాయి మరియు సవరించిన వెక్టర్ పరిమాణం మళ్లీ ముద్రించబడింది.
// అవసరమైన లైబ్రరీలను చేర్చండి#చేర్చండి
#చేర్చండి
ఉపయోగించి నేమ్స్పేస్గంటలు;
intప్రధాన()
{
// పూర్ణాంక విలువల వెక్టర్ని ప్రకటించండి
వెక్టర్<int>సంఖ్యలు= {10,90,ఇరవై,80,30 };
ఖరీదు << 'వెక్టర్ యొక్క ప్రస్తుత పరిమాణం:' <<సంఖ్యలు.పరిమాణం() <<endl;
// వెక్టర్ పరిమాణాన్ని మార్చండి
సంఖ్యలు.పరిమాణం మార్చండి(8);
ఖరీదు << 'పరిమాణ పరిమాణం తర్వాత వెక్టర్ యొక్క ప్రస్తుత పరిమాణం:' <<సంఖ్యలు.పరిమాణం() <<endl;
// వెక్టర్లోకి 5 సంఖ్యలను జోడించండి
సంఖ్యలు.వెనుకకు నెట్టడం(60);
సంఖ్యలు.వెనుకకు నెట్టడం(40);
సంఖ్యలు.వెనుకకు నెట్టడం(యాభై);
సంఖ్యలు.వెనుకకు నెట్టడం(70);
సంఖ్యలు.వెనుకకు నెట్టడం(100);
ఖరీదు << 'చొప్పించిన తర్వాత వెక్టర్ యొక్క ప్రస్తుత పరిమాణం:' <<సంఖ్యలు.పరిమాణం() <<endl;
తిరిగి 0;
}
అవుట్పుట్:
పై కోడ్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. వెక్టర్ యొక్క అసలు పరిమాణం 5 అని, వెక్టర్ పరిమాణాన్ని మార్చిన తర్వాత పరిమాణం 8 అయ్యిందని మరియు 5 మూలకాలను వెక్టర్లోకి చేర్చిన తర్వాత పరిమాణం 13 గా అవుట్పుట్ చూపిస్తుంది.
ఉదాహరణ -3: విలువలతో వెక్టర్ పరిమాణాన్ని మార్చండి
ఒకే విలువను అనేకసార్లు చొప్పించడం ద్వారా వెక్టర్ పరిమాణాన్ని ఎలా మార్చాలో తనిఖీ చేయడానికి క్రింది కోడ్తో C ++ ఫైల్ని సృష్టించండి. కోడ్లో 5 ఫ్లోట్ నంబర్ల వెక్టర్ ప్రకటించబడింది. పునizeపరిమాణం () ఫంక్షన్ వెక్టర్ పరిమాణాన్ని 7 కి పునizeపరిమాణం చేయడానికి మరియు 5.55 సంఖ్యను రెండుసార్లు వెక్టర్లోకి చేర్చడానికి ఉపయోగించబడింది. కోడ్ను అమలు చేసిన తర్వాత అసలు వెక్టర్ మరియు సవరించిన వెక్టర్ యొక్క కంటెంట్ ముద్రించబడుతుంది.
// వెక్టర్ యొక్క పునizingపరిమాణం#చేర్చండి
#చేర్చండి
ఉపయోగించి నేమ్స్పేస్గంటలు;
intప్రధాన()
{
// ఫ్లోట్ విలువల వెక్టర్ని ప్రకటించండి
వెక్టర్<తేలుతాయి>సంఖ్యలు= { 7.89,3.98,5.56,9.65,2.33 };
ఖరీదు << పరిమాణాన్ని మార్చడానికి ముందు వెక్టర్ విలువలు: n';
// విలువలను ముద్రించడానికి లూప్ని ఉపయోగించి వెక్టర్ను గుర్తించండి
కోసం(inti= 0;i<సంఖ్యలు.పరిమాణం(); ++i)
ఖరీదు <<సంఖ్యలు[i] << '';
ఖరీదు << ' n';
// విలువలతో వెక్టర్ పరిమాణాన్ని మార్చండి
సంఖ్యలు.పరిమాణం మార్చండి(7,5.55);
ఖరీదు << 'పరిమాణ పరిమాణం తర్వాత వెక్టర్ విలువలు: n';
// విలువలను ముద్రించడానికి లూప్ని ఉపయోగించి వెక్టర్ను గుర్తించండి
కోసం(inti= 0;i<సంఖ్యలు.పరిమాణం(); ++i)
ఖరీదు <<సంఖ్యలు[i] << '';
ఖరీదు << ' n';
తిరిగి 0;
}
అవుట్పుట్:
పై కోడ్ను అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. వెక్టర్ చివరిలో 5.55 సంఖ్య రెండుసార్లు చేర్చబడిందని అవుట్పుట్ చూపుతుంది.
ముగింపు:
వెక్టర్ యొక్క పరిమాణాన్ని విలువతో లేదా విలువ లేకుండా మార్చడానికి పునizeపరిమాణం () ఫంక్షన్ను ఉపయోగించడం ఈ ట్యుటోరియల్లో సరళమైన ఉదాహరణలను ఉపయోగించి వివరించబడింది. కొత్త C ++ కోడర్ ఈ ట్యుటోరియల్ చదివిన తర్వాత పునizeపరిమాణం () ఫంక్షన్ని ఉపయోగించడం ద్వారా అవసరాన్ని బట్టి వెక్టర్ పరిమాణాన్ని మార్చగలదు.