C++ இல் Vector Pop_Back() செயல்பாட்டின் பயன்பாடு

C Il Vector Pop Back Ceyalpattin Payanpatu



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

தொடரியல்:

திசையன் :: பாப்_பேக் ( ) ;

இந்த செயல்பாட்டில் எந்த வாதமும் இல்லை, மேலும் அது எதையும் தராது.







முன் தேவை:

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



எடுத்துக்காட்டு-1: வெக்டரில் இருந்து பல கூறுகளை அகற்றவும்

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



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

# அடங்கும்

# அடங்கும்

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

முழு எண்ணாக முக்கிய ( ) {

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

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

கூட் << 'வெக்டரின் மதிப்புகள்: \n ' ;

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

க்கான ( முழு எண்ணாக நான் = 0 ; நான் < மலர்கள். அளவு ( ) ; ++ நான் )

கூட் << மலர்கள் [ நான் ] << '' ;

கூட் << ' \n ' ;

//வெக்டரில் இருந்து கடைசி இரண்டு மதிப்புகளை அகற்றவும்

மலர்கள். பாப்_பேக் ( ) ;

மலர்கள். பாப்_பேக் ( ) ;

கூட் << ' \n அகற்றிய பின் திசையன் மதிப்புகள்: \n ' ;

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

க்கான ( முழு எண்ணாக நான் = 0 ; நான் < மலர்கள். அளவு ( ) ; ++ நான் )

கூட் << மலர்கள் [ நான் ] << '' ;

கூட் << ' \n ' ;

திரும்ப 0 ;

}

வெளியீடு:

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





எடுத்துக்காட்டு-2:  மற்றொரு திசையனிலிருந்து புதிய திசையனை உருவாக்கவும்

பாப்_பேக்() செயல்பாட்டைப் பயன்படுத்தி உறுப்புகளை அகற்றுவதன் மூலம் மற்றொரு திசையனிலிருந்து ஒரு வெற்று வெக்டரில் குறிப்பிட்ட மதிப்புகளைச் செருக, பின்வரும் குறியீட்டைக் கொண்டு C++ கோப்பை உருவாக்கவும். 8 முழு எண்களின் திசையன் மற்றும் முழு எண் வகையின் வெற்று திசையன் ஆகியவை குறியீட்டில் அறிவிக்கப்பட்டுள்ளன. முதல் வெக்டரின் ஒவ்வொரு உறுப்பையும் மீண்டும் செய்யவும், அந்த எண்ணை 2 ஆல் வகுத்தால் புதிய வெக்டரில் உறுப்பைச் செருகவும் 'while' லூப் பயன்படுத்தப்படுகிறது. அனைத்து இரட்டை எண்களின் கூட்டுத்தொகையும் இங்கே கணக்கிடப்பட்டுள்ளது. முதல் திசையனின் ஒவ்வொரு உறுப்பும் லூப்பின் ஒவ்வொரு மறு செய்கையிலும் பாப்_பேக்() செயல்பாட்டின் மூலம் அகற்றப்படும்.



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

# அடங்கும்

# அடங்கும்

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

முழு எண்ணாக முக்கிய ( )

{

//முழு தரவுகளின் வெக்டரை அறிவிக்கவும்

திசையன் < முழு எண்ணாக > intVector { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;

//வெற்று வெக்டரை அறிவிக்கவும்

திசையன் < முழு எண்ணாக > புதிய திசையன் ;

கூட் << 'அசல் வெக்டரின் மதிப்புகள்: \n ' ;

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

க்கான ( முழு எண்ணாக நான் = 0 ; நான் < intVector. அளவு ( ) ; ++ நான் )

கூட் << intVector [ நான் ] << '' ;

கூட் << ' \n ' ;

//முடிவைத் தொடங்கவும்

முழு எண்ணாக விளைவாக = 0 ;

//வெக்டார் காலியாகும் வரை சுழற்சியை மீண்டும் செய்யவும்

போது ( ! intVector. காலியாக ( ) )

{

/*

புதிய வெக்டரில் செருகுவதற்கான இரட்டை எண்களைக் கண்டறியவும்

மற்றும் இரட்டை எண்களின் கூட்டுத்தொகையைக் கணக்கிடுங்கள்

*/


என்றால் ( intVector. மீண்டும் ( ) % 2 == 0 )

{

விளைவாக + = intVector. மீண்டும் ( ) ;

புதிய திசையன். பின் தள்ளு ( intVector. மீண்டும் ( ) ) ;

}

//intVactor இன் முடிவில் இருந்து உறுப்பை அகற்றவும்

intVector. பாப்_பேக் ( ) ;

}

கூட் << 'புதிய வெக்டரின் மதிப்புகள்: \n ' ;

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

க்கான ( முழு எண்ணாக நான் = 0 ; நான் < புதிய திசையன். அளவு ( ) ; ++ நான் )

கூட் << புதிய திசையன் [ நான் ] << '' ;

கூட் << ' \n ' ;

கூட் << 'அனைத்து இரட்டை எண்களின் கூட்டுத்தொகை :' << விளைவாக << ' \n ' ;

திரும்ப 0 ;

}

வெளியீடு:

மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். முதல் வெக்டரில் மூன்று இரட்டை எண்கள் இருந்தன. 8, 2 மற்றும் 4 உள்ளன.

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

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

# அடங்கும்

# அடங்கும்

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

முழு எண்ணாக முக்கிய ( )

{

//முழு தரவுகளின் வெக்டரை அறிவிக்கவும்

திசையன் < முழு எண்ணாக > intVector { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;

//வெற்று வெக்டரை அறிவிக்கவும்

திசையன் < முழு எண்ணாக > புதிய திசையன் ;

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

முழு எண்ணாக நீளம் ;

//வெக்டரின் அளவின் அடிப்படையில் கடைசி உறுப்பை அச்சிடவும்

நீளம் = intVector. அளவு ( ) ;

கூட் << 'வெக்டரின் தற்போதைய அளவு:' << நீளம் << ' \n ' ;

கூட் << 'அகற்றுவதற்கு முன் வெக்டரின் கடைசி மதிப்பு:' << intVector [ நீளம் - 1 ] << ' \n ' ;

//வெக்டரின் முடிவில் இருந்து உறுப்பை அகற்றவும்

intVector. பாப்_பேக் ( ) ;

//அகற்ற பிறகு திசையன் அளவு அடிப்படையில் கடைசி உறுப்பு அச்சிட

நீளம் = intVector. அளவு ( ) ;

கூட் << 'வெக்டரின் தற்போதைய அளவு:' << நீளம் << ' \n ' ;

கூட் << 'அகற்ற பிறகு திசையன் கடைசி மதிப்பு:' << intVector [ நீளம் ] << ' \n ' ;

திரும்ப 0 ;

}

வெளியீடு:

மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெக்டரின் அளவு 1 ஆல் குறைக்கப்பட்டதை வெளியீடு காட்டுகிறது, ஆனால் அசல் திசையனின் கடைசி நிலையின் உறுப்பு இன்னும் உள்ளது.

முடிவுரை:

பாப்_பேக்() செயல்பாட்டின் மூன்று வெவ்வேறு பயன்பாடுகள் எளிய எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் விவரிக்கப்பட்டுள்ளன. இந்த டுடோரியலின் எடுத்துக்காட்டுகளைப் பயிற்சி செய்த பிறகு, இந்தச் செயல்பாட்டைப் பயன்படுத்துவதன் முக்கிய நோக்கம் வாசகர்களுக்கு அழிக்கப்படும்.