திசையன் அளவு () செயல்பாடு C ++ இல்

Vector Resize Function C



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

தொடரியல்:

மறுஅளவிடுதல் () செயல்பாட்டை பல வழிகளில் பயன்படுத்தலாம். இந்த செயல்பாட்டின் இரண்டு தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது.







வெற்றிடம்மறுஅளவிடு(size_type n)

திசையன் பொருளின் அசல் அளவை விட n இன் மதிப்பு சிறியதாக இருந்தால், திசையனின் அளவு குறையும். திசையனின் அசல் அளவை விட n இன் மதிப்பு அதிகமாக இருந்தால், திசையனின் அளவு அதிகரிக்கும். திசையனின் அசல் அளவிற்கு n இன் மதிப்பு சமமாக இருந்தால், திசையன் அளவு மாறாமல் இருக்கும்.



வெற்றிடம்மறுஅளவிடு(size_type n,கான்ஸ்ட்மதிப்பு_ வகை&மதிப்பு);

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



மறுஅளவிடுதல் () செயல்பாடு இரண்டும் எதையும் தரவில்லை.





முன் தேவை:

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

எடுத்துக்காட்டு -1: திசையனின் அளவை குறைக்கவும்

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



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

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

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

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

intமுக்கிய()

{

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

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

செலவு << திசையனின் தற்போதைய அளவு: ' <<உணவுகள்.அளவு() <<endl;

// மூன்று கூறுகளைச் சேர்க்கவும்

உணவுகள்.பின்னால் தள்ளு('பாஸ்தா');

உணவுகள்.பின்னால் தள்ளு('பிரஞ்சு பொரியல்');

உணவுகள்.பின்னால் தள்ளு('சிக்கன் ஃப்ரை');

செலவு << செருகிய பின் தற்போதைய திசையனின் அளவு: ' <<உணவுகள்.அளவு() <<endl;

// திசையனின் அளவை மாற்றவும்

உணவுகள்.மறுஅளவிடு(5);

செலவு << மறுஅளவுக்குப் பிறகு தற்போதைய திசையனின் அளவு: ' <<உணவுகள்.அளவு() <<endl;

திரும்ப 0;

}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். வெக்டரின் அசல் அளவு 4 ஆகவும், 3 புதிய மதிப்புகளைச் செருகிய பிறகு அளவு 7 ஆகவும், மறுஅளவிடுதல் () செயல்பாட்டைப் பயன்படுத்திய பிறகு அளவு 5 ஆகவும் வெளியீடு காட்டுகிறது.

எடுத்துக்காட்டு -2: திசையனின் அளவை அதிகரிக்கவும்

மறுஅளவிடுதல் () செயல்பாட்டைப் பயன்படுத்தி திசையனின் அளவை எவ்வாறு அதிகரிப்பது என்பதைச் சரிபார்க்க பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். குறியீட்டில் 5 முழு எண்களின் திசையன் அறிவிக்கப்பட்டுள்ளது. மறுஅளவிடுதல் () செயல்பாட்டைப் பயன்படுத்தி திசையனின் அளவை அதிகரிக்கும் முன் அசல் திசையனின் அளவு அச்சிடப்பட்டுள்ளது. அளவை 8 ஆக மறுஅளவாக்கிய பிறகு திசையனின் அளவு மீண்டும் அச்சிடப்பட்டது. அடுத்து, திசையனின் முடிவில் 5 எண்கள் செருகப்பட்டு, மாற்றியமைக்கப்பட்ட திசையனின் அளவு மீண்டும் அச்சிடப்பட்டது.

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

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

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

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

intமுக்கிய()

{

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

திசையன்<int>எண்கள்= {10,90,இருபது,80,30 };

செலவு << திசையனின் தற்போதைய அளவு: ' <<எண்கள்.அளவு() <<endl;

// திசையனின் அளவை மாற்றவும்

எண்கள்.மறுஅளவிடு(8);

செலவு << மறுஅளவுக்குப் பிறகு தற்போதைய திசையனின் அளவு: ' <<எண்கள்.அளவு() <<endl;

// திசையனில் 5 எண்களைச் சேர்க்கவும்

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

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

எண்கள்.பின்னால் தள்ளு(ஐம்பது);

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

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

செலவு << செருகிய பின் தற்போதைய திசையனின் அளவு: ' <<எண்கள்.அளவு() <<endl;

திரும்ப 0;

}

வெளியீடு:

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

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

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

// திசையனின் மறுஅளவிடுதல்

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

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

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

intமுக்கிய()

{

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

திசையன்<மிதக்க>எண்கள்= { 7.89,3.98,5.56,9.65,2.33 };

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

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

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

செலவு <<எண்கள்[நான்] << '';

செலவு << ' n';

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

எண்கள்.மறுஅளவிடு(7,5.55);

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

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

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

செலவு <<எண்கள்[நான்] << '';

செலவு << ' n';

திரும்ப 0;

}

வெளியீடு:

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

முடிவுரை:

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