திசையனின் அளவை C ++ இல் எண்ணுங்கள்

Count Size Vector C



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

முன் தேவை:

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







எடுத்துக்காட்டு -1: ஒரு வளையத்தைப் பயன்படுத்தி திசையனின் அளவை எண்ணுங்கள்

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



// தேவையான தொகுதிகள் சேர்க்கவும்

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

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

namespace std ஐப் பயன்படுத்துதல்;

// திசையனின் அளவை கணக்கிட செயல்பாட்டை குறைக்கவும்
intcalculate_size(vectorstrVec)
{
// ஒரு சரம் மாறியை துவக்கவும்
intநீளம்= 0;
/ *
வளையத்தின் உள்ளடக்கத்தை மீண்டும் செய்யவும்
ஒவ்வொரு மறு செய்கையிலும் நீள மாறியின் மதிப்பை அதிகரிக்கவும்
திசையனின் அளவை கணக்கிட
* /

க்கான (சரம் உறுப்பு:strVec)
நீளம்++;
// அளவு மதிப்பைத் திருப்பித் தரவும்
திரும்பநீளம்;
}

உள்() {

// சரம் தரவின் திசையனை அறிவிக்கவும்
திசையன் பொருட்கள்= { 'நூல்', 'பேனா', 'எழுதுகோல்', 'அழிப்பான்' };
// திசையனின் தற்போதைய அளவை அச்சிடவும்
செலவு<<'திசையனின் அளவு:'<<கணக்கிடு_அளவு(பொருட்களை) <<endl;

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

// திசையனின் தற்போதைய அளவைச் சேர்த்த பிறகு அச்சிடவும்
செலவு<<'சேர்த்த பிறகு திசையனின் அளவு:'<<கணக்கிடு_அளவு(பொருட்களை) <<endl;
}

வெளியீடு:



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





எடுத்துக்காட்டு -2: அளவைப் பயன்படுத்தி திசையனின் அளவை எண்ணுங்கள் ()

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



தொடரியல்:

intதிசையன்அளவு();

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

// தேவையான தொகுதிகள் சேர்க்கவும்

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

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

namespace std ஐப் பயன்படுத்துதல்;
உள்()
{
// முழுத் தரவுத் திசையனை அறிவிக்கவும்
திசையன்{ 56, 89, நான்கு. ஐந்து, 87, இருபத்து ஒன்று, 77, 10, 42 };

// திசையனின் அளவை அச்சிடவும்
செலவு<<'திசையனின் அளவு:'<<intVector.அளவு() <<endl;

// push_back () செயல்பாட்டைப் பயன்படுத்தி திசையனுக்கு சில மதிப்புகளைச் சேர்க்கவும்
intVector.பின்னால் தள்ளு(65);
intVector.பின்னால் தள்ளு(90);
intVector.பின்னால் தள்ளு(49);
intVector.பின்னால் தள்ளு(16);

// சேர்த்த பிறகு திசையனின் அளவை அச்சிடவும்
செலவு<<'சேர்த்த பிறகு திசையனின் அளவு:'<<intVector.அளவு() <<endl;
திரும்ப 0;
}

வெளியீடு:

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

எடுத்துக்காட்டு -3: சமமான எண்களைச் சேர்க்க திசையனின் அளவை எண்ணுங்கள்

திசையனின் அளவை வரையறுத்த பிறகு 10 சம எண்களை திசையனுக்குள் எவ்வாறு செருகுவது என்பதை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது. குறியீட்டை சோதிக்க பின்வரும் குறியீட்டுடன் C ++ கோப்பை உருவாக்கவும். குறியீட்டின் தொடக்கத்தில் 10 உடன் முழு எண் வகையின் திசையன் அறிவிக்கப்பட்டுள்ளது. திசையனில் 0 முதல் 18 வரையிலான 10 இரட்டை எண்களைச் சேர்க்க ஒரு முழு எண் மாறி அறிவிக்கப்பட்டுள்ளது. இங்கே, 'for' லூப் அளவு () செயல்பாட்டின் திரும்பிய மதிப்பின் அடிப்படையில் திசையனை மீண்டும் செய்யவும் மற்றும் உறுப்பை திசையனுக்குள் செருகவும் பயன்படுத்தப்படுகிறது. அடுத்து, திசையனின் மதிப்புகளை அச்சிட அளவு () செயல்பாட்டின் வெளியீடு பயன்படுத்தப்படுகிறது.

// தேவையான தொகுதிகள் சேர்க்கவும்

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

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

நேம்ஸ்பேஸ் எஸ்டிடியைப் பயன்படுத்துதல்;

intமுக்கிய()

{

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

மணி::திசையன்<int>myArray(10);

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

intமதிப்பு= 0;

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

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

{

myArray[நான்] =மதிப்பு;

மதிப்பு=மதிப்பு+ 2;

}

// அளவைப் பயன்படுத்தி திசையனின் மதிப்புகளை அச்சிடுங்கள் ()

க்கான(intஜெ= 0;ஜெ<myArray.அளவு();ஜெ++)

செலவு<<myArray[ஜெ] << '';

// புதிய வரியைச் சேர்க்கவும்

செலவு<<endl;

}

<ஸ்ட்ராங் யூசிங் நேம்ஸ்பேஸ் எஸ்டிடி;
உள்()
{

// 10 உறுப்புகளின் திசையனை அறிவிக்கவும்
மணி::வெக்டர்மி அரே(10);
// ஒரு முழு எண் மாறியை துவக்கவும்
intமதிப்பு= 0;

// அளவைப் பயன்படுத்தி திசையனில் சம எண்களைச் செருகவும் ()
க்கான(நீங்கள்= 0;நான்<myArray.அளவு();நான்++)
{
myArray[நான்] =மதிப்பு;
மதிப்பு=மதிப்பு+ 2;
}

// அளவைப் பயன்படுத்தி திசையனின் மதிப்புகளை அச்சிடுங்கள் ()
க்கான(intஜெ= 0;ஜெ<myArray.அளவு();ஜெ++)
செலவு<<myArray[ஜெ] <<'';

// புதிய வரியைச் சேர்க்கவும்
செலவு<<endl;

}

வெளியீடு:

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

முடிவுரை:

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