सी++ मापांक

Si Mapanka



कई प्रोग्रामिंग भाषाओं में, हम अक्सर 'मापांक' नामक एक ऑपरेटर का उपयोग करते हैं, जिसका प्रतीक प्रतिनिधित्व '%' होता है। जब दो संख्यात्मक पूर्णांकों या संख्याओं को एक-दूसरे से विभाजित किया जाता है, तो इस मापांक ऑपरेटर का उपयोग शेष को खोजने के लिए किया जाता है। यह ऑपरेटर दो ऑपरेंड लेता है: लाभांश और भाजक। उनका विभाजन हो जाने के बाद जो बचा है वह शेष है, X % Y = R; जहाँ X और Y क्रमशः भाज्य और भाजक हैं और R शेषफल है। यदि हम यह जानना चाहते हैं कि क्या दो विभाजित करने वाली संख्याएँ प्रत्येक के गुणनखंड हैं या नहीं, तो हम इस शेषफल का उपयोग सूचना के एक भाग के रूप में करते हैं। हम शेषफल का उपयोग हमें यह बताने के लिए भी करते हैं कि संख्या सम है या विषम।

प्रक्रिया
मॉड्यूलस ऑपरेटर के कई उपयोग मौजूद हैं जिनका उपयोग हम प्रोग्रामिंग भाषा में विभिन्न कार्यों के लिए करते हैं। हम विभिन्न उदाहरणों के लिए विभिन्न कार्यों के लिए मापांक का प्रदर्शन करेंगे। प्रत्येक उदाहरण हमें मापांक ऑपरेटर के विभिन्न उपयोगों के बारे में जानकारी देगा। तो, आइए 'सी ++ मॉड्यूलस ऑपरेटर' के उदाहरणों को हल करने में खुदाई करें।

उदाहरण # 01
पहले उदाहरण में, हम मॉड्यूलस ऑपरेटर के सिंटैक्स से परिचित होंगे और मॉड्यूलस ऑपरेटर के एक सरल उदाहरण को हल करेंगे। इस उद्देश्य के लिए, हम समान डेटा प्रकार यानी पूर्णांक 'int' वाले लाभांश और भाजक दोनों पर मापांक ऑपरेटर लागू करेंगे। हम दो चरों को परिभाषित करेंगे, मान लें कि x और y पूर्णांकों के रूप में हैं। फिर, हम इन पूर्णांकों के लिए कुछ यादृच्छिक मान निर्दिष्ट करेंगे। मान के नियतन के बाद, हम इन दो मानों पर 'लाभांश% भाजक' के रूप में मापांक ऑपरेटर लागू करेंगे और इसे किसी अन्य चर में संग्रहीत करेंगे। फिर, हम प्रिंट फ़ंक्शन का उपयोग करके उस वेरिएबल को प्रदर्शित करेंगे।









आउटपुट:



आउटपुट में शेष ने शून्य के बराबर मान लौटाया है। इसका अर्थ है कि x, y से पूर्णतः विभाज्य है। अत: x, y का गुणनखंड है।





उदाहरण # 02
इस दूसरे उदाहरण में, हम सीखेंगे कि हम दो से अधिक चरों के मापांक की गणना करने के लिए श्रृंखला में मापांक ऑपरेटर का उपयोग कैसे कर सकते हैं। सबसे पहले, हम चर के डेटा प्रकार को परिभाषित करेंगे। इस मामले में, हम तीन चर लेंगे और उनकी श्रृंखला मापांक की गणना करेंगे। यादृच्छिक रूप से तीन चर चुनें, उदाहरण के लिए, x, y, z समान डेटा प्रकारों के साथ पूर्णांक के रूप में और प्रत्येक चर के लिए अलग-अलग मान निर्दिष्ट करके उन्हें प्रारंभ करें। फिर, मॉड्यूलस ऑपरेटर को इन तीन चरों पर 'x% y% z' के रूप में लागू करें। इसे 'कोउट <<' का उपयोग करके प्रदर्शित करें। यह कोड संपादक में निम्नलिखित कोड चलाकर किया जा सकता है:



आउटपुट:

x % y का मापांक जो 13% 5 है, 3 निकला और मापांक (x% y)% z यानी (3)% 2 1 है। यही कारण है कि हमारा आउटपुट बिल्कुल एक के बराबर निकला।

उदाहरण # 03
हमने उसी डेटा प्रकार या डेटा प्रकारों के साथ चर पर मापांक लागू किया है जिसका संयोजन मापांक ऑपरेटर के साथ ठीक है। इस उदाहरण में, हम मापांक ऑपरेटर के संचालन के प्रतिबंधों के बारे में जानेंगे। मापांक ऑपरेटर डेटा प्रकार, फ्लोट और डबल पर काम नहीं करता है। सत्यापित करने के लिए, आइए एक उदाहरण का प्रयास करें जहां हम दो चर को डेटा प्रकार फ्लोट के साथ परिभाषित करेंगे और उन पर मापांक लागू करेंगे। परिणाम निम्न आउटपुट में देखा जा सकता है।

उदाहरण में जब हमने फ्लोट को दो चर 'ए' और 'बी' के डेटा प्रकार के रूप में उपयोग किया और उन्हें फ़्लोटिंग मान असाइन किया उदा। क्रमशः 13.4 और 5.5। मापांक ऑपरेटर ने इन दो चरों पर अच्छा प्रदर्शन नहीं किया, और इसमें डेटा प्रकार फ्लोट की ओर इशारा करते हुए संकलन त्रुटियां थीं।

उदाहरण # 04
मापांक संचालिका की सहायता से हम यह भी पता लगा सकते हैं कि संख्या सम है या विषम। हम इस फ़ंक्शन का उपयोग उन अनुप्रयोगों में कर सकते हैं जहाँ हम कुछ विषम और सम मानों की जाँच करना चाहते हैं। सम संख्या ज्ञात करने के लिए, हम केवल उस संख्या का मापांक 2 से लेते हैं। यदि शेष 1 या 0 के अलावा कोई अन्य संख्या आती है, तो इसके विपरीत संख्या विषम होती है। यदि शेषफल 0 आता है, तो संख्या सम होती है। हमने इस अवधारणा को नीचे दिए गए कोड के साथ लागू करने का प्रयास किया है:

आउटपुट:

पूर्णांक 'a' को मान 4 दिया गया था और इसके मापांक को 2 के साथ लिया गया था। शेष के परिणामस्वरूप शून्य था जिसका अर्थ है कि 'a' एक सम संख्या है।

उदाहरण # 05
यह उदाहरण दिखाएगा कि हम मोड ऑपरेटर मॉड्यूलस ऑपरेटर का उपयोग कैसे कर सकते हैं यदि हम कुछ पूर्णांक उत्पन्न करना चाहते हैं जो विशिष्ट मान या पूर्णांक से कम हैं। हम रैंड फ़ंक्शन का उपयोग करेंगे जिसका मान तब मापांक ऑपरेटर द्वारा निर्दिष्ट अधिकतम मान की वांछित ऊपरी सीमा के साथ युग्मित करने के लिए उपयोग किया जाएगा। सबसे पहले, हम सभी महत्वपूर्ण पुस्तकालयों को इस प्रकार आयात करेंगे:

$ #शामिल करें
$ #शामिल करें <वेक्टर>
$ #शामिल

नेमस्पेस एसटीडी का उपयोग करके, हम वेक्टर, एंडल (टू एंड स्टेटमेंट), कॉउट (डिस्प्ले करने के लिए), और सिने आयात करेंगे। इस चरण के बाद, हम अधिकतम सीमा को परिभाषित करेंगे, जो इस उदाहरण में 1000 है। फिर, हम निर्धारित करेंगे कि हम कितनी संख्याएँ उत्पन्न करना चाहते हैं जो 10 के बराबर होगी। मुख्य में, हम सूचकांक को अधिकतम तक चलाएंगे। सीमा और अधिकतम सीमा के मापांक के साथ इसके लौटाए गए मूल्य को जोड़कर रैंड फ़ंक्शन का उपयोग करके संख्याएं उत्पन्न करेगा और आउटपुट प्रदर्शित करेगा।

आउटपुट:

उपरोक्त कोड ने आउटपुट उत्पन्न किया है जहां दस संख्याएं उत्पन्न हुई हैं जो एक हजार से कम हैं क्योंकि हमने संख्याओं की अधिकतम सीमा को एक हजार से कम और कुल दस संख्याओं के रूप में परिभाषित किया था।

निष्कर्ष

इस गाइड की मदद से, हम पता लगा सकते हैं कि मॉड्यूलस ऑपरेटर वास्तव में क्या है, इसका सिंटैक्स क्या है, और हम विभिन्न अनुप्रयोगों में मॉड्यूलस ऑपरेटर के उपयोग को कैसे ढूंढ सकते हैं। हमने C++ अनुप्रयोगों में मापांक ऑपरेटर के विभिन्न उपयोगों से संबंधित विभिन्न उदाहरणों को हल किया है। इसके अलावा, हमने मापांक ऑपरेटर के प्रतिबंधों के बारे में भी सीखा है।