சி++ மாடுலஸ்

Ci Matulas



பல நிரலாக்க மொழிகளில், '%' என்ற குறியீட்டைக் கொண்ட 'மாடுலஸ்' என்ற ஆபரேட்டரை அடிக்கடி பயன்படுத்துகிறோம். இந்த மாடுலஸ் ஆபரேட்டர் இரண்டு எண் முழு எண்கள் அல்லது எண்கள் ஒன்றோடொன்று வகுக்கப்படும் போது மீதமுள்ளதைக் கண்டறியப் பயன்படுகிறது. இந்த ஆபரேட்டர் இரண்டு செயல்பாடுகளை எடுத்துக்கொள்கிறார்: ஈவுத்தொகை மற்றும் வகுப்பி. அவற்றின் பிரிவு முடிந்ததும் எஞ்சியிருப்பது X % Y = R; இதில் X மற்றும் Y ஆகியவை முறையே ஈவுத்தொகை மற்றும் வகுப்பிகள் மற்றும் R என்பது மீதி. இரண்டு வகுக்கும் எண்கள் ஒவ்வொன்றின் காரணிகளா இல்லையா என்பதை அறிய விரும்பினால், இந்த மீதியை ஒரு தகவலாகப் பயன்படுத்துகிறோம். எண் இரட்டையா அல்லது இரட்டையா என்பதை எங்களுக்குத் தெரிவிக்க மீதியையும் பயன்படுத்துகிறோம்.

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

எடுத்துக்காட்டு # 01
முதல் எடுத்துக்காட்டில், மாடுலஸ் ஆபரேட்டரின் தொடரியல் பற்றி நாம் அறிந்திருப்போம் மற்றும் மாடுலஸ் ஆபரேட்டரின் எளிய உதாரணத்தைத் தீர்ப்போம். இந்த நோக்கத்திற்காக, ஒரே தரவு வகைகளைக் கொண்ட டிவிடெண்ட் மற்றும் வகுப்பி இரண்டிலும் மாடுலஸ் ஆபரேட்டரைப் பயன்படுத்துவோம், அதாவது முழு எண் 'int'. இரண்டு மாறிகளை வரையறுப்போம், x & y ஐ முழு எண்களாகக் கூறுவோம். பின்னர், இந்த முழு எண்களுக்கு சில சீரற்ற மதிப்பை ஒதுக்குவோம். மதிப்பை ஒதுக்கிய பிறகு, இந்த இரண்டு மதிப்புகளிலும் மாடுலஸ் ஆபரேட்டரை “டிவிடென்ட் % வகுப்பி” எனப் பயன்படுத்துவோம், மேலும் இதை வேறு ஏதேனும் மாறியில் சேமிப்போம். பின்னர், அச்சு செயல்பாட்டைப் பயன்படுத்தி அந்த மாறியைக் காண்பிப்போம்.









வெளியீடு:



வெளியீட்டில் மீதமுள்ளது பூஜ்ஜியத்திற்கு சமமான மதிப்பை வழங்கியது. இதன் பொருள் x ஆனது y ஆல் முழுமையாக வகுபடும். எனவே, x என்பது y இன் காரணியாகும்.





எடுத்துக்காட்டு # 02
இந்த இரண்டாவது எடுத்துக்காட்டில், இரண்டுக்கும் மேற்பட்ட மாறிகளின் மாடுலஸைக் கணக்கிட, சங்கிலியில் உள்ள மாடுலஸ் ஆபரேட்டரை எவ்வாறு பயன்படுத்தலாம் என்பதைக் கற்றுக்கொள்வோம். முதலில், மாறிகளின் தரவு வகையை வரையறுப்போம். இந்த வழக்கில், நாங்கள் மூன்று மாறிகளை எடுத்து அவற்றின் சங்கிலி மாடுலஸைக் கணக்கிடுவோம். மூன்று மாறிகளை சீரற்ற முறையில் தேர்வு செய்யவும். எ.கா., x, y, z போன்ற தரவு வகைகளை முழு எண்களாகக் கொண்டு, ஒவ்வொரு மாறிக்கும் வெவ்வேறு மதிப்புகளை ஒதுக்குவதன் மூலம் அவற்றைத் துவக்கவும். பின்னர், இந்த மூன்று மாறிகளில் மாடுலஸ் ஆபரேட்டரை “x% y% z” ஆகப் பயன்படுத்தவும். 'cout <<' ஐப் பயன்படுத்தி அதைக் காண்பிக்கவும். குறியீடு எடிட்டரில் பின்வரும் குறியீட்டை இயக்குவதன் மூலம் இதைச் செய்யலாம்:



வெளியீடு:

x % y இன் மாடுலஸ் அதாவது 13 % 5 ஆனது 3 ஆகவும், மாடுலஸ் (x % y) % z அதாவது (3) % 2 என்பது 1 ஆகவும் வந்தது. இதுவே நமது வெளியீடு ஒன்றுக்கு சரியாகச் சமமாக வருவதற்குக் காரணம்.

எடுத்துக்காட்டு # 03
ஒரே மாதிரியான தரவு வகைகள் அல்லது மாடுலஸ் ஆபரேட்டருடன் சரியாக இருக்கும் தரவு வகைகளுடன் மாறியில் மாடுலஸைப் பயன்படுத்தியுள்ளோம். இந்த எடுத்துக்காட்டில், மாடுலஸ் ஆபரேட்டரின் செயல்பாட்டின் கட்டுப்பாடுகளைக் கற்றுக்கொள்வோம். மாடுலஸ் ஆபரேட்டர் தரவு வகைகளில், ஃப்ளோட் மற்றும் டபுள் ஆகியவற்றில் வேலை செய்யாது. சரிபார்க்க, தரவு வகை மிதவையுடன் இரண்டு மாறிகளை வரையறுத்து, அவற்றில் மாடுலஸைப் பயன்படுத்துவதற்கான உதாரணத்தை முயற்சிப்போம். முடிவுகளை பின்வரும் வெளியீட்டில் காணலாம்.

எடுத்துக்காட்டில், 'a' மற்றும் 'b' ஆகிய இரண்டு மாறிகளின் தரவு வகையாக float ஐப் பயன்படுத்தியது மற்றும் மிதக்கும் மதிப்புகளை அவர்களுக்கு ஒதுக்கியது எ.கா. முறையே 13.4 மற்றும் 5.5. மாடுலஸ் ஆபரேட்டர் இந்த இரண்டு மாறிகளிலும் சிறப்பாக செயல்படவில்லை, மேலும் இது தரவு வகை மிதவையை சுட்டிக்காட்டும் தொகுத்தல் பிழைகளைக் கொண்டிருந்தது.

எடுத்துக்காட்டு # 04
மாடுலஸ் ஆபரேட்டரின் உதவியுடன், எண் சமமா அல்லது ஒற்றைப்படையா என்பதையும் கண்டறியலாம். சில ஒற்றைப்படை மற்றும் இரட்டை மதிப்புகளை நாம் சரிபார்க்க விரும்பும் பயன்பாடுகளில் இந்த செயல்பாட்டைப் பயன்படுத்தலாம். இரட்டை எண்ணைக் கண்டுபிடிக்க, அந்த எண்ணின் மாடுலஸை 2 ஆல் எடுத்துக்கொள்வோம். மீதி 1 அல்லது 0யைத் தவிர வேறு ஏதேனும் எண்ணாக இருந்தால், அதற்கு நேர்மாறாக அந்த எண் ஒற்றைப்படையாக இருக்கும். மீதி 0 என வந்தால், அந்த எண் சமமாக இருக்கும். கீழே கொடுக்கப்பட்டுள்ள குறியீட்டைக் கொண்டு இந்த கருத்தை செயல்படுத்த முயற்சித்தோம்:

வெளியீடு:

முழு எண் 'a' க்கு மதிப்பு 4 ஒதுக்கப்பட்டு அதன் மாடுலஸ் 2 உடன் எடுக்கப்பட்டது. மீதியானது பூஜ்ஜியத்தில் விளைந்தது, அதாவது 'a' என்பது இரட்டை எண்.

எடுத்துக்காட்டு # 05
குறிப்பிட்ட மதிப்பு அல்லது முழு எண்ணை விட குறைவான சில முழு எண்களை உருவாக்க விரும்பினால், பயன்முறை ஆபரேட்டர் மாடுலஸ் ஆபரேட்டரை எவ்வாறு பயன்படுத்தலாம் என்பதை இந்த எடுத்துக்காட்டு காண்பிக்கும். ரேண்ட் செயல்பாட்டைப் பயன்படுத்துவோம், அதன் மதிப்பானது மாடுலஸ் ஆபரேட்டரால் பயன்படுத்தப்படும் குறிப்பிட்ட அதிகபட்ச மதிப்பின் விரும்பிய மேல் வரம்புடன் இணைக்கப்படும். முதலில், அனைத்து முக்கியமான நூலகங்களையும் இவ்வாறு இறக்குமதி செய்வோம்:

$ # அடங்கும்
$ # அடங்கும்
$ # அடங்கும்

namespace std ஐப் பயன்படுத்தி, வெக்டர், endl (முடிவு அறிக்கை), கவுட் (காட்சிக்கு) மற்றும் சின் ஆகியவற்றை இறக்குமதி செய்வோம். இந்தப் படிக்குப் பிறகு, அதிகபட்ச வரம்பை வரையறுப்போம், இந்த எடுத்துக்காட்டில் 1000. பிறகு, 10க்கு சமமாக எத்தனை எண்களை உருவாக்க வேண்டும் என்பதை அமைப்போம். முக்கியமாக, குறியீட்டை அதிகபட்சமாக இயக்குவோம். வரம்பு மற்றும் அதன் திரும்பிய மதிப்பை அதிகபட்ச வரம்பின் மாடுலஸுடன் இணைப்பதன் மூலம் ரேண்ட் செயல்பாட்டைப் பயன்படுத்தி எண்களை உருவாக்கும் மற்றும் வெளியீட்டைக் காண்பிக்கும்.

வெளியீடு:

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

முடிவுரை

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