C++ இல் வெக்டரைப் பயன்படுத்தி டைனமிக் வரிசையை செயல்படுத்தலாம். தனிமங்களை வெக்டரில் வெவ்வேறு வழிகளில் சேர்க்கலாம். புஷ்_பேக்() சார்பு என்பது திசையனின் முடிவில் ஒரு புதிய உறுப்பைச் செருகுவதற்கான வழிகளில் ஒன்றாகும், இது திசையனின் அளவை 1 ஆல் அதிகரிக்கிறது. திசையனுடன் ஒரு உறுப்பு சேர்க்க தேவைப்படும்போது இந்த செயல்பாடு பயனுள்ளதாக இருக்கும். இந்த செயல்பாட்டின் வாதத்தால் அனுப்பப்பட்ட மதிப்பை திசையன் தரவு வகை ஆதரிக்கவில்லை என்றால், விதிவிலக்கு உருவாக்கப்படும், மேலும் தரவு செருகப்படாது. புஷ்_பேக்() செயல்பாட்டைப் பயன்படுத்தி வெக்டரில் தரவைச் செருகுவதற்கான வழி இந்த டுடோரியலில் காட்டப்பட்டுள்ளது.
தொடரியல்:
திசையன் :: பின் தள்ளு ( மதிப்பு_வகை n ) ;வெக்டரின் தரவு வகை n இன் தரவு வகையை ஆதரிக்கும் பட்சத்தில் n இன் மதிப்பு வெக்டரின் முடிவில் செருகப்படும். அது எதையும் திருப்பித் தருவதில்லை.
முன் தேவை:
இந்த டுடோரியலின் உதாரணங்களைச் சரிபார்க்கும் முன், கணினியில் g++ கம்பைலர் நிறுவப்பட்டுள்ளதா இல்லையா என்பதைச் சரிபார்க்க வேண்டும். நீங்கள் விஷுவல் ஸ்டுடியோ குறியீட்டைப் பயன்படுத்துகிறீர்கள் என்றால், இயங்கக்கூடிய குறியீட்டை உருவாக்க, C++ மூலக் குறியீட்டைத் தொகுக்க தேவையான நீட்டிப்புகளை நிறுவவும். இங்கே, விஷுவல் ஸ்டுடியோ கோட் பயன்பாடு C++ குறியீட்டை தொகுக்கவும் இயக்கவும் பயன்படுத்தப்படுகிறது. புஷ்_பேக்() செயல்பாட்டின் வெவ்வேறு பயன்பாடுகள் ஒரு திசையனில் உறுப்பு(களை) செருகுவதற்கு இந்த டுடோரியலின் அடுத்த பகுதியில் காட்டப்பட்டுள்ளது.
எடுத்துக்காட்டு-1: வெக்டரின் முடிவில் பல கூறுகளைச் சேர்த்தல்
புஷ்_பேக்() செயல்பாட்டைப் பயன்படுத்தி வெக்டரின் முடிவில் பல கூறுகளைச் செருக, பின்வரும் குறியீட்டைக் கொண்டு C++ கோப்பை உருவாக்கவும். குறியீட்டில் மூன்று சரம் மதிப்புகளின் திசையன் வரையறுக்கப்பட்டுள்ளது. புஷ்_பேக்() செயல்பாடு வெக்டரின் முடிவில் மூன்று கூறுகளைச் செருக மூன்று முறை அழைக்கப்பட்டது. உறுப்புகளைச் செருகுவதற்கு முன்னும் பின்னும் வெக்டரின் உள்ளடக்கம் அச்சிடப்படும்.
//தேவையான நூலகங்களைச் சேர்க்கவும்
#
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( )
{
//சர மதிப்புகளின் வெக்டரை அறிவிக்கவும்
திசையன் < லேசான கயிறு > பறவைகள் = { 'சாம்பல் கிளி' , 'வைர புறா' , 'காக்டெய்ல்' } ;
கூட் << 'செருகுவதற்கு முன் வெக்டரின் மதிப்புகள்: \n ' ;
//மதிப்புகளை அச்சிட லூப்பைப் பயன்படுத்தி வெக்டரை மீண்டும் செய்யவும்
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < பறவைகள். அளவு ( ) ; ++ நான் )
கூட் << பறவைகள் [ நான் ] << '' ;
கூட் << ' \n ' ;
/*
திசையன் முடிவில் மூன்று மதிப்புகளைச் சேர்க்கவும்
push_back() செயல்பாட்டைப் பயன்படுத்துகிறது
*/
பறவைகள். பின் தள்ளு ( மேனா ) ;
பறவைகள். பின் தள்ளு ( 'பட்ஜிஸ்' ) ;
பறவைகள். பின் தள்ளு ( 'காக்கடூ' ) ;
கூட் << 'செருகிய பின் திசையன் மதிப்புகள்: \n ' ;
//மதிப்புகளை அச்சிட லூப்பைப் பயன்படுத்தி வெக்டரை மீண்டும் செய்யவும்
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < பறவைகள். அளவு ( ) ; ++ நான் )
கூட் << பறவைகள் [ நான் ] << '' ;
கூட் << ' \n ' ;
திரும்ப 0 ;
}
வெளியீடு:
மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெக்டரின் முடிவில் மூன்று புதிய கூறுகள் செருகப்பட்டிருப்பதை வெளியீடு காட்டுகிறது.
எடுத்துக்காட்டு-2: உள்ளீடு மூலம் வெக்டரில் மதிப்புகளைச் செருகவும்
பயனரிடமிருந்து மதிப்புகளை எடுத்து, push_back() செயல்பாட்டைப் பயன்படுத்தி, உறுப்பை வெற்று வெக்டரில் செருக, பின்வரும் குறியீட்டைக் கொண்டு C++ கோப்பை உருவாக்கவும். குறியீட்டில் முழு எண் தரவு வகையின் வெற்று திசையன் அறிவிக்கப்பட்டுள்ளது. அடுத்து, 'for' லூப் பயனரிடமிருந்து 5 எண்களை எடுத்து, push_back() செயல்பாட்டைப் பயன்படுத்தி வெக்டரில் எண்களை செருகும். வெக்டரின் உள்ளடக்கம் செருகப்பட்ட பிறகு அச்சிடப்படும்.
//தேவையான நூலகங்களைச் சேர்க்கவும்#
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( )
{
//ஒரு முழு எண் வெக்டரை அறிவிக்கவும்
திசையன் < முழு எண்ணாக > intVector ;
//ஒரு முழு எண்ணை அறிவிக்கவும்
முழு எண்ணாக எண் ;
கூட் << '5 எண்களை உள்ளிடவும்: \n ' ;
/*
5 முழு எண் மதிப்புகளைச் செருக, சுழற்சியை 5 முறை மீண்டும் செய்யவும்
புஷ்_பேக்() செயல்பாட்டைப் பயன்படுத்தி திசையனுக்குள்
*/
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < 5 ; நான் ++ ) {
உண்ணுதல் >> எண் ;
intVector. பின் தள்ளு ( எண் ) ;
}
கூட் << 'செருகிய பின் திசையன் மதிப்புகள்: \n ' ;
//மதிப்புகளை அச்சிட லூப்பைப் பயன்படுத்தி வெக்டரை மீண்டும் செய்யவும்
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < intVector. அளவு ( ) ; ++ நான் )
கூட் << intVector [ நான் ] << '' ;
கூட் << ' \n ' ;
திரும்ப 0 ;
}
வெளியீடு:
மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். பயனரிடமிருந்து எடுக்கப்பட்ட ஐந்து எண்கள் வெக்டரில் செருகப்பட்டதை வெளியீடு காட்டுகிறது.
எடுத்துக்காட்டு-3: குறிப்பிட்ட நிபந்தனையின் அடிப்படையில் வெக்டரில் மதிப்புகளைச் செருகவும்
ஒரு முழு எண் வரிசையில் இருந்து குறிப்பிட்ட எண்களை வெற்று வெக்டரில் செருக, பின்வரும் குறியீட்டைக் கொண்டு C++ கோப்பை உருவாக்கவும். குறியீட்டில் ஒரு வெற்று திசையன் மற்றும் 10 முழு எண்களின் வரிசை அறிவிக்கப்பட்டுள்ளது. வரிசையின் ஒவ்வொரு மதிப்பையும் மீண்டும் செய்யவும், புஷ்_பேக்() செயல்பாட்டைப் பயன்படுத்தி எண் 30 அல்லது 60 ஐ விட அதிகமாக இருந்தால் எண்ணை வெக்டரில் செருகவும் 'for' லூப் பயன்படுத்தப்படுகிறது. செருகிய பின் display_vector() செயல்பாடு.
//தேவையான நூலகங்களைச் சேர்க்கவும்#
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
//வெக்டரைக் காட்டு
வெற்றிடமானது காட்சி_வெக்டார் ( திசையன் < முழு எண்ணாக > எண்கள் )
{
//லூப்பைப் பயன்படுத்தி வெக்டரின் மதிப்புகளை அச்சிடவும்
க்கான ( ஆட்டோ அவர் = எண்கள். தொடங்கும் ( ) ; அவர் ! = எண்கள். முடிவு ( ) ; அவர் ++ )
கூட் << * அவர் << '' ;
//புதிய வரியைச் சேர்க்கவும்
கூட் << ' \n ' ;
}
முழு எண்ணாக முக்கிய ( )
{
//ஒரு முழு எண் வெக்டரை அறிவிக்கவும்
திசையன் < முழு எண்ணாக > intVector ;
//எண்களின் வரிசையை அறிவிக்கவும்
முழு எண்ணாக myarray [ 10 ] = { 9 , நான்கு. ஐந்து , 13 , 19 , 30 , 82 , 71 , ஐம்பது , 35 , 42 } ;
/*
வரிசையின் ஒவ்வொரு உறுப்பையும் படிக்க லூப்பை மீண்டும் செய்யவும்
மற்றும் அந்த மதிப்புகளை வெக்டரில் செருகவும்
அவை 30 க்கும் குறைவான மற்றும் 60 க்கும் அதிகமானவை
push_back() செயல்பாட்டைப் பயன்படுத்துகிறது
*/
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < 10 ; நான் ++ ) {
என்றால் ( myarray [ நான் ] < 30 || myarray [ நான் ] > 60 )
intVector. பின் தள்ளு ( myarray [ நான் ] ) ;
}
கூட் << 'செருகிய பின் திசையன் மதிப்புகள்:' << endl ;
காட்சி_வெக்டார் ( intVector ) ;
திரும்ப 0 ;
}
வெளியீடு:
மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். 9, 13, 19, 82 மற்றும் 71 எண்கள் வெக்டரில் செருகப்பட்டிருப்பதை வெளியீடு காட்டுகிறது.
முடிவுரை:
புஷ்_ஃப்ரன்ட்(), செருகு() போன்ற திசையன்களின் தொடக்கத்தில் அல்லது முடிவில் தரவைச் செருகுவதற்கு பல செயல்பாடுகள் C++ இல் உள்ளன. .