Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

मैक्रोज़ के कार्य को प्रदर्शित करने के लिए C++ प्रोग्राम

मान लीजिए कि हमें एक पूर्णांक सरणी दी गई है जिसमें कई पूर्णांक मान हैं। हमें सरणी में सबसे छोटे मान और सबसे बड़े मान के बीच अंतर का पता लगाना है। इस समस्या को हल करने के लिए हमें मैक्रोज़ का उपयोग करना होगा। इनपुट स्टड से लिए जाते हैं, और परिणाम वापस स्टडआउट पर प्रिंट हो जाता है।

तो, अगर इनपुट ऐरे की तरह है ={120, 589, 324, 221, 234}, तो आउटपुट होगा उत्तर:469

सबसे बड़े मान 589 और सबसे छोटे मान 120 के बीच का अंतर 469 है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • मिनी:=अनंत
  • मैक्सी:=नकारात्मक अनंत
  • v में प्रत्येक i के लिए, करते हैं
    • अगर मिनी> वी[i], तो
      • मिनी:=वी[i]
    • अगर मैक्सी
    • मैक्सी:=वी[i]
  • उत्तर:=मैक्सी - मिनी
  • प्रिंट(उत्तर)
  • उदाहरण

    आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    #define minmac(a, b) a = min(a, b)
    #define maxmac(a, b) a = max(a, b)
    #define INF ((1 << 31)-2)
    
    #define input(a) cin >> a
    #define toStr(a) string("The answer is :")
    
    #define FOO(a, b)
    #define foreach(a, b) for (int i = 0; i < a.size(); ++i)
    
    #include <iostream>
    #include <vector>
    using namespace std;
    
    FOO(minmac, <)
    FOO(maxmac, >)
    
    int main(){
       int n; cin >> n;
       vector<int> v(n);
       foreach(v, i) {
          input(v)[i];
       }
       int mini = INF;
       int maxi = -INF;
       foreach(v, i) {
          minmac(mini, v[i]);
          maxmac(maxi, v[i]);
       }
       int ans = maxi - mini;
       cout << toStr(The answer is :) <<' '<< ans;
       return 0;
    }

    इनपुट

    5
    120 589 324 221 234

    आउटपुट

    The answer is : 469

    1. नाओर-रींगोल्ड स्यूडो रैंडम फंक्शन को लागू करने के लिए सी++ प्रोग्राम

      Naor-Reingold Pseudo Random Function, यादृच्छिक संख्याएँ उत्पन्न करने का एक अन्य तरीका है। मोनी नाओर और ओमर रींगोल्ड ने 1997 में निजी कुंजी के साथ-साथ सार्वजनिक-कुंजी क्रिप्टोग्राफ़ी में विभिन्न क्रिप्टोग्राफ़िक प्रिमिटिव के लिए कुशल निर्माण का वर्णन किया। मान लीजिए कि p और l अभाज्य संख्याएँ हैं l

    1. सी ++ में स्वैप () फ़ंक्शन

      स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन

    1. सी ++ प्रोग्राम एक फंक्शन बनाकर प्राइम नंबर की जांच करने के लिए

      एक अभाज्य संख्या एक पूर्ण संख्या होती है जो एक से बड़ी होती है और एक अभाज्य संख्या का एकमात्र गुणनखंड एक और स्वयं होना चाहिए। कुछ पहली अभाज्य संख्याएँ हैं - 2, 3, 5, 7, 11, 13 ,17 कोई संख्या अभाज्य है या किसी फ़ंक्शन का उपयोग नहीं कर रही है, यह जांचने के लिए एक प्रोग्राम इस प्रकार है। उदाहरण #incl