திசையன் புஷ்_பேக் () சி ++ இல் செயல்பாடு

Vector Push_back Function C



டைனமிக் வரிசை C ++ இல் ஒரு திசையனைப் பயன்படுத்தி செயல்படுத்தப்படலாம். தனிமங்களை பல்வேறு வழிகளில் திசையனில் சேர்க்கலாம். திசையனின் முடிவில் ஒரு புதிய உறுப்பைச் செருகுவதற்கான வழிகளில் ஒன்று புஷ்_பேக் () செயல்பாடு ஆகும். இது திசையனின் அளவை 1. அதிகரிக்கிறது. திசையனின் தரவு வகை இந்த செயல்பாட்டின் வாதத்தால் அனுப்பப்பட்ட மதிப்பை ஆதரிக்கவில்லை என்றால், ஒரு விதிவிலக்கு உருவாக்கப்படும், மேலும் தரவு எதுவும் செருகப்படாது. புஷ்_பேக் () செயல்பாட்டைப் பயன்படுத்தி திசையனில் தரவைச் செருகுவதற்கான வழி இந்த டுடோரியலில் காட்டப்பட்டுள்ளது.

தொடரியல்:

திசையன்::பின்னால் தள்ளு(மதிப்பு_ வகை n);

திசையனின் தரவு வகை n இன் தரவு வகையை ஆதரித்தால், திசையனின் முடிவில் n இன் மதிப்பு செருகப்படும். அது எதையும் திருப்பித் தராது.







முன் தேவை:

இந்த டுடோரியலின் எடுத்துக்காட்டுகளைச் சரிபார்க்கும் முன், ஜி ++ கம்பைலர் நிறுவப்பட்டதா அல்லது கணினியில் இல்லையா என்பதை நீங்கள் சரிபார்க்க வேண்டும். நீங்கள் விஷுவல் ஸ்டுடியோ குறியீட்டைப் பயன்படுத்துகிறீர்கள் என்றால், இயங்கக்கூடிய குறியீட்டை உருவாக்க C ++ மூலக் குறியீட்டைத் தொகுக்க தேவையான நீட்டிப்புகளை நிறுவவும். இங்கே, விஷுவல் ஸ்டுடியோ கோட் பயன்பாடு சி ++ குறியீட்டைத் தொகுத்து செயல்படுத்த பயன்படுகிறது. திசையனுக்குள் உறுப்பு (களை) செருக புஷ்_பேக் () செயல்பாட்டின் பல்வேறு பயன்பாடுகள் இந்த டுடோரியலின் அடுத்த பகுதியில் காட்டப்பட்டுள்ளன.



எடுத்துக்காட்டு -1: திசையனின் முடிவில் பல கூறுகளைச் சேர்த்தல்

பின்வரும் குறியீட்டைக் கொண்டு C ++ கோப்பை உருவாக்கி, திசையனின் முடிவில் பல உறுப்புகளை push_back () செயல்பாட்டைப் பயன்படுத்தி செருகவும். மூன்று சரம் மதிப்புகளின் திசையன் குறியீட்டில் வரையறுக்கப்பட்டுள்ளது. திசையனின் முடிவில் மூன்று கூறுகளைச் செருக புஷ்_பேக் () செயல்பாடு மூன்று முறை அழைக்கப்படுகிறது. திசையனின் உள்ளடக்கம் உறுப்புகளைச் செருகுவதற்கு முன்னும் பின்னும் அச்சிடப்படும்.



// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய()

{

// சரம் மதிப்புகளின் திசையனை அறிவிக்கவும்

திசையன்<லேசான கயிறு>பறவைகள்= {'சாம்பல் கிளி','வைரப் புறா','காக்டெய்ல்'};

செலவு << 'செருகுவதற்கு முன் திசையனின் மதிப்புகள்: n';

// மதிப்புகளை அச்சிட வளையத்தைப் பயன்படுத்தி திசையனை மீண்டும் செய்யவும்

க்கான(intநான்= 0;நான்<பறவைகள்அளவு(); ++நான்)

செலவு <<பறவைகள்[நான்] << '';

செலவு << ' n';

/ *

வெக்டியரின் முடிவில் மூன்று மதிப்புகளைச் சேர்க்கவும்

push_back () செயல்பாட்டைப் பயன்படுத்தி

* /


பறவைகள்பின்னால் தள்ளு('மேனா');

பறவைகள்பின்னால் தள்ளு('பட்ஜீஸ்');

பறவைகள்பின்னால் தள்ளு('காக்டூ');

செலவு << செருகிய பின் திசையனின் மதிப்புகள்: n';

// மதிப்புகளை அச்சிட வளையத்தைப் பயன்படுத்தி திசையனை மீண்டும் செய்யவும்

க்கான(intநான்= 0;நான்<பறவைகள்அளவு(); ++நான்)

செலவு <<பறவைகள்[நான்] << '';

செலவு << ' n';

திரும்ப 0;

}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். திசையனின் முடிவில் மூன்று புதிய கூறுகள் செருகப்பட்டிருப்பதை வெளியீடு காட்டுகிறது.





எடுத்துக்காட்டு -2: உள்ளீடு மூலம் திசையனில் மதிப்புகளைச் செருகவும்

பயனரிடமிருந்து மதிப்புகளை எடுத்து, push_back () செயல்பாட்டைப் பயன்படுத்தி, ஒரு வெற்று திசையனுக்குள் உறுப்பைச் செருக பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். முழு எண் தரவு வகையின் வெற்று திசையன் குறியீட்டில் அறிவிக்கப்பட்டுள்ளது. அடுத்து, ஒரு 'ஃபார்' லூப் பயனரிடமிருந்து 5 எண்களை எடுத்து, புஷ்_பேக் () செயல்பாட்டைப் பயன்படுத்தி எண்களை வெக்டரில் செருகும். திசையனின் உள்ளடக்கம் செருகப்பட்ட பிறகு அச்சிடப்படும்.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய()

{

// ஒரு முழு திசையனை அறிவிக்கவும்

திசையன்<int>intVector;

// ஒரு முழு எண்ணை அறிவிக்கவும்

intஎண்;

செலவு << 5 எண்களை உள்ளிடவும்: n';

/ *

5 முழு எண் மதிப்புகளைச் செருக லூப்பை 5 முறை செய்யவும்

push_back () செயல்பாட்டைப் பயன்படுத்தி திசையனுக்குள்

* /


க்கான( intநான்=0;நான்< 5;நான்++) {

ஜின் >>எண்;

intVector.பின்னால் தள்ளு (எண்);

}

செலவு << செருகிய பின் திசையனின் மதிப்புகள்: n';

// மதிப்புகளை அச்சிட வளையத்தைப் பயன்படுத்தி திசையனை மீண்டும் செய்யவும்

க்கான(intநான்= 0;நான்<intVector.அளவு(); ++நான்)

செலவு <<intVector[நான்] << '';

செலவு << ' n';

திரும்ப 0;

}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். பயனரிடமிருந்து எடுக்கப்பட்ட ஐந்து எண்கள் திசையனில் செருகப்பட்டிருப்பதை வெளியீடு காட்டுகிறது.



எடுத்துக்காட்டு -3: குறிப்பிட்ட நிபந்தனையின் அடிப்படையில் மதிப்புகளை திசையன் அடிப்படையில் செருகவும்

ஒரு முழு எண் வரிசையிலிருந்து குறிப்பிட்ட எண்களை ஒரு வெற்று திசையனில் செருக பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். ஒரு வெற்று திசையன் மற்றும் 10 முழு எண்களின் வரிசை குறியீட்டில் அறிவிக்கப்பட்டுள்ளது. வரிசையின் ஒவ்வொரு மதிப்பையும் திரும்பச் செய்யவும் மற்றும் எண் 30 ஐ விடக் குறைவாகவோ அல்லது 60 ஐ விட அதிகமாகவோ இருந்தால் புஷ்_பேக் () செயல்பாட்டைப் பயன்படுத்தி எண்ணை வெக்டரில் செருக 'for' லூப் பயன்படுத்தப்படுகிறது. திசையனின் உள்ளடக்கம் அச்சிடப்பட்டு அச்சிடப்படும் செருகிய பின் display_vector () செயல்பாடு.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

// திசையனைக் காட்டு

வெற்றிடம்display_vector(திசையன்<int>எண்)

{

// வளையத்தைப் பயன்படுத்தி திசையனின் மதிப்புகளை அச்சிடவும்

க்கான(ஆட்டோஅவர்=எண்.தொடங்க();அவர்!=எண்.முடிவு() ;அவர்++)

செலவு << *அவர்<< '';

// புதிய வரியைச் சேர்க்கவும்

செலவு << ' n';

}

intமுக்கிய()

{

// ஒரு முழு திசையனை அறிவிக்கவும்

திசையன்<int>intVector;

// எண்களின் வரிசையை அறிவிக்கவும்

intmyArray[10] = { 9,நான்கு. ஐந்து,13,19,30,82,71,ஐம்பது,35,42 };

/ *

வரிசையின் ஒவ்வொரு உறுப்புகளையும் படிக்க வளையத்தை மீண்டும் செய்யவும்

மற்றும் அந்த மதிப்புகளை திசையனில் செருகவும்

30 க்கும் குறைவாகவும், 60 க்கும் அதிகமாகவும் இருக்கும்

push_back () செயல்பாட்டைப் பயன்படுத்தி

* /


க்கான (intநான்=0;நான்< 10;நான்++)

என்றால்(myArray[நான்] < 30

செலவு << செருகிய பின் திசையனின் மதிப்புகள்: ' <<endl;

display_vector(intVector);

திரும்ப 0;

}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். வெளியீடு எண்கள் 9, 13, 19, 82, மற்றும் 71 ஆகியவை திசையனில் செருகப்பட்டிருப்பதைக் காட்டுகிறது.

முடிவுரை:

பல செயல்பாடுகள் C ++ இல் தொடக்கத்தில் அல்லது முடிவில் தரவைச் செருக அல்லது திசையனின் எந்த குறிப்பிட்ட நிலையும், அதாவது push_front (), insert (), போன்றவை. இந்த பயிற்சியில் காட்டப்பட்டுள்ள எடுத்துக்காட்டுகளைப் பயிற்சி செய்த பின் push_back () செயல்பாட்டைப் பயன்படுத்தி அழிக்கப்படும். .