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

सी ++ में कांटा () का उपयोग कर माता-पिता और बच्चे की प्रक्रिया में गणना

इस खंड में हम देखेंगे कि सी ++ में चाइल्ड प्रोसेस बनाने के लिए फोर्क () का उपयोग कैसे किया जाता है। हम प्रत्येक प्रक्रिया में कुछ गणना भी करते हैं। इसलिए हमारी मूल प्रक्रिया में हम एक सरणी के सभी सम संख्याओं का योग पाएंगे, और चाइल्ड प्रक्रिया के अंदर हम सरणी तत्वों से विषम योग की गणना करेंगे।

जब कांटा () कहा जाता है, तो यह एक मान देता है। यदि मान 0 से अधिक है, तो वर्तमान में यह मूल प्रक्रिया में है, अन्यथा यह चाइल्ड प्रोसेस में है। तो इसका उपयोग करके हम प्रक्रियाओं के बीच अंतर कर सकते हैं।

उदाहरण कोड

#include <iostream>
#include <unistd.h>
using namespace std;
int main() {
   int a[15] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, 12, 13, 14, 15};
   int odd_sum = 0, even_sum = 0, n, i;
   n = fork(); //subdivide process
   if (n > 0) { //when n is not 0, then it is parent process
      for (int i : a) {
         if (i % 2 == 0)
         even_sum = even_sum + i;
      }
      cout << "Parent process " << endl;
      cout << "Sum of even numbers: " << even_sum << endl;
   } else { //when n is 0, then it is child process
      for (int i : a) {
         if (i % 2 != 0)
            odd_sum = odd_sum + i;
      }
      cout << "Child process " <<endl;
      cout << "Sum of odd numbers: " << odd_sum << endl;
   }
   return 0;
}

आउटपुट

Parent process
Sum of even numbers: 56
Child process
Sum of odd numbers: 64

  1. C++ . का उपयोग करके एक फ़ुटबॉल पर पेंटागन और हेक्सागोन्स की संख्या ज्ञात करें

    जैसा कि हम सभी जानते हैं, पेंटागन और षट्भुज फुटबॉल के समान रूप से आवश्यक अंग हैं। ये आकार एक पूर्ण गोलाकार आकृति बनाने के लिए एक पहेली की तरह एक साथ फिट होते हैं। तो यहाँ हमारे पास एक फ़ुटबॉल है, जिसमें हमें षट्भुज और पेंटागन खोजने हैं। हम समस्या को आसानी से हल करने के लिए यूलर विशेषता का उपयोग क

  1. C++ में % ऑपरेटर का उपयोग किए बिना 3 और 5 के गुणज

    हम बिना किसी बाधा के % ऑपरेटर का उपयोग करके गुणकों को ढूंढ सकते हैं। लेकिन, समस्या यह बताती है कि हम % ऑपरेटर का उपयोग नहीं कर सकते। यहां, हम + ऑपरेटर का उपयोग करते हैं। हम पिछले गुणज में 3 या 5 जोड़कर गुणज प्राप्त कर सकते हैं। आइए एक उदाहरण देखें। इनपुट 15 आउटपुट 123 - 345 का गुणज - 56 का गुणज

  1. सी ++ का उपयोग कर ओपनसीवी में छवि कैसे लोड और दिखाएं?

    इस विषय में, हम यह निर्धारित करेंगे कि C++ में OpenCV का उपयोग करके छवियों को कैसे लोड और दिखाया जाए। OpenCV में एक छवि लोड करने और दिखाने के लिए निम्नलिखित कार्यों की आवश्यकता होती है। चटाई: मैट कोई फंक्शन नहीं है। यह एक डेटा संरचना है, एक प्रकार का चर। सी ++ में इंट, चार, स्ट्रिंग वेरिएबल प्रकार