C++ இல் Vector Push_Back() செயல்பாடு

C Il Vector Push Back Ceyalpatu



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++ இல் உள்ளன. .