சி ++ வெக்டரில் () செயல்பாட்டின் பயன்பாடு

Use Function C Vector



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

தொடரியல் :

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







vector.at (நிலை)



எடுத்துக்காட்டு -1: ஒரு திசையனின் ஒவ்வொரு உறுப்புகளையும் படிக்கவும்

தி () செயல்பாட்டைப் பயன்படுத்தி திசையனின் ஒவ்வொரு உறுப்புகளையும் அச்சிட வழி பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது. சரம் மதிப்புகளின் திசையன் குறியீட்டில் வரையறுக்கப்பட்டுள்ளது.



திசையன் அளவை அடிப்படையாகக் கொண்டு திசையனை மறுசீரமைக்க மற்றும் ஒவ்வொரு வரியிலும் () செயல்பாட்டைப் பயன்படுத்தி ஒவ்வொரு திசையனின் ஒவ்வொரு மதிப்பையும் அச்சிட ‘for’ வளையம் பயன்படுத்தப்படுகிறது. திசையனின் மொத்த உறுப்புகளின் எண்ணிக்கையை கணக்கிட அளவு () செயல்பாடு பயன்படுத்தப்படுகிறது.





// உள்ளீடு மற்றும் வெளியீட்டிற்கான நூலகத்தை சேர்க்கவும்

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

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

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

intமுக்கிய()
{
// சரம் மதிப்புகளின் திசையனை அறிவிக்கவும்
திசையன் Str= {'வரவேற்பு', 'க்கு', 'லினக்ஸ்ஹிண்ட்'};
// வளையத்தைப் பயன்படுத்தி சரத்தை மீண்டும் செய்யவும்
க்கான(intநான்=0;நான்<Str.அளவு();நான்++)
{
// பாத்திரத்தை அச்சிடுங்கள்
செலவு<<Str.மணிக்கு(நான்) << ' n';
}
செலவு<< ' n';
திரும்ப 0;
}

வெளியீடு:

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



எடுத்துக்காட்டு -2: திசையன் மதிப்புகளின் தொகையைக் கணக்கிடுங்கள்

முழு எண்களைக் கொண்ட ஒரு திசையனின் அனைத்து மதிப்புகளின் தொகையைக் கணக்கிடுவதற்கான வழி பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது. குறியீட்டில் 10 முழு எண்களின் திசையன் அறிவிக்கப்பட்டுள்ளது. திசையனின் மதிப்புகளை அச்சிட முதல் ‘ஃபார்’ லூப் பயன்படுத்தப்பட்டுள்ளது மற்றும் இரண்டாவது ‘ஃபார்’ லூப் திசையனின் அனைத்து மதிப்புகளின் கூட்டுத்தொகையை கணக்கிட பயன்படுத்தப்பட்டுள்ளது. அடுத்து, தொகுப்பின் முடிவு அச்சிடப்பட்டது.

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

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

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

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

intமுக்கிய()
{
// முழு எண்களின் திசையனை அறிவிக்கவும்
திசையன்{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// ஒரு முழு எண் மாறியை துவக்கவும்
intதொகை= 0;
// திசையனின் மதிப்புகளை அச்சிடவும்
செலவு<< திசையனின் மதிப்புகள்: n';
க்கான (intநான்=0;நான்<intVector.அளவு();நான்++)
செலவு<< '' <<intVector.மணிக்கு(நான்);
செலவு<< ' n';

// திசையன் மதிப்புகளின் தொகையைக் கணக்கிடுங்கள்
க்கான (intநான்=0;நான்<intVector.அளவு();நான்++)
தொகை+ =intVector.மணிக்கு(நான்);

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

திரும்ப 0;
}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். அனைத்து மதிப்புகளின் கூட்டுத்தொகை (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) வெளியீட்டில் அச்சிடப்பட்ட 45 ஆகும்.

எடுத்துக்காட்டு -3: திசையனில் ஒரு குறிப்பிட்ட மதிப்பைத் தேடுங்கள்

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

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

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

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

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

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

intமுக்கிய()
{
// முழு எண்களின் திசையனை அறிவிக்கவும்
திசையன்{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// ஒரு முழு எண் மாறியை துவக்கவும்
பூல் கண்டுபிடிக்கப்பட்டது= பொய்;
intஎண்;

// திசையனின் மதிப்புகளை அச்சிடவும்
செலவு<< திசையனின் மதிப்புகள்: n';
க்கான (intநான்=0;நான்<intVector.அளவு();நான்++)
செலவு<< '' <<intVector.மணிக்கு(நான்);
செலவு<< ' n';

// தேட ஒரு எண்ணை எடுத்துக் கொள்ளுங்கள்
செலவுஎண்;
// லூப்பைப் பயன்படுத்தி எண்ணை வெக்டரில் தேடுங்கள்
க்கான (intநான்=0;நான்<intVector.அளவு();நான்++)
{
என்றால்(intVector.மணிக்கு(நான்) ==எண்)
{
கண்டறியப்பட்டது= உண்மை;
இடைவேளை;
}
}
// தேடல் முடிவின் அடிப்படையில் செய்தியை அச்சிடுங்கள்
என்றால்(கண்டறியப்பட்டது== உண்மை)
செலவு<< 'எண் கண்டுபிடிக்கப்பட்டது. n';
வேறு
செலவு<< 'எண் கிடைக்கவில்லை. n';
திரும்ப 0;
}

வெளியீடு:

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

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

எடுத்துக்காட்டு -4: திசையனின் நிலைமைகளின் அடிப்படையில் தேடல் மதிப்பு

5 மற்றும் 3 ஆல் வகுக்கப்படும் திசையனிலிருந்து அந்த மதிப்புகளைக் கண்டறிய வழி பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது. புஷ்_பேக் () செயல்பாட்டைப் பயன்படுத்தி பயனரிடமிருந்து ஐந்து முழு எண்கள் எடுக்கப்பட்டு வெற்று திசையனுக்குள் செருகப்படும். செருகப்பட்ட பிறகு, திசையனின் ஒவ்வொரு மதிப்பும் 3 மற்றும் 5 ஆல் வகுக்கப்படும். இரு பிரிவுகளின் மீதமுள்ள மதிப்புகள் பூஜ்ஜியமாக இருந்தால், அந்த திசையனின் மதிப்பு அச்சிடப்படும்.

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

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

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

நேம்ஸ்பேஸ் எஸ்டிடியைப் பயன்படுத்துதல்;
intமுக்கிய()
{
// வெற்று திசையனை அறிவிக்கவும்
திசையன்;
// ஒரு முழு எண்ணை அறிவிக்கவும்
intஎண்;
க்கான (intநான்=0;நான்<5;நான்++)
{
// செருக ஒரு எண்ணை எடுத்துக் கொள்ளுங்கள்
செலவுஎண்;
// எண்ணைச் செருகவும்
intVector.பின்னால் தள்ளு(எண்);
}

/ *
வகுக்கக்கூடிய எண்களை அச்சிடவும்
5 மற்றும் 3 ஆல்
* /

செலவு<< 5 மற்றும் 3 ஆல் வகுக்கப்படும் எண்கள்: n';
க்கான (intநான்=0;நான்<intVector.அளவு();நான்++) {
என்றால்(intVector.மணிக்கு(நான்) % 5 ==0 &&intVector.மணிக்கு(நான்) %3 == 0)
செலவு<<intVector.மணிக்கு(நான்) << '';
}
செலவு<< ' n';
திரும்ப 0;
}

வெளியீடு:

உள்ளீட்டு மதிப்புகள், 5, 9, 15, 8, மற்றும் 45 க்கான மேற்கண்ட குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கு 15 மற்றும் 45 ஆகியவை 3 மற்றும் 5 ஆல் வகுபடும்.

முடிவுரை:

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