டைனமிக் வரிசை 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 () செயல்பாட்டைப் பயன்படுத்தி அழிக்கப்படும். .