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

सी++ में एक विशेष परिवार में पेशा खोजें

मान लीजिए कि डॉक्टरों और इंजीनियरों का एक विशेष परिवार है। कुछ नियम हैं, ये नीचे की तरह हैं -

  • सभी के दो बच्चे हैं
  • इंजीनियर का पहला बच्चा इंजीनियर है, दूसरा बच्चा डॉक्टर है
  • डॉक्टर की पहली संतान डॉक्टर होती है, दूसरी संतान इंजीनियर होती है
  • डॉक्टरों और इंजीनियरों की सभी पीढ़ियां इंजीनियर से शुरू होती हैं

तो अगर हम लेवल 4 और पॉज़ 2 के लिए परिणाम प्राप्त करना चाहते हैं, तो परिणाम डॉक्टर होगा

विचार सरल है। एक व्यक्ति का पेशा निम्नलिखित दो पर निर्भर करता है।

  • माता-पिता का पेशा।
  • नोड की स्थिति:जब किसी नोड की स्थिति विषम होती है, तो उसका पेशा उसके माता-पिता के समान होता है। अन्यथा पेशा अपने माता-पिता से अलग है।

हम माता-पिता के पेशे को दोबारा ढूंढते हैं, फिर वर्तमान नोड के पेशे को खोजने के लिए उपरोक्त बिंदु 2 का उपयोग करें।

उदाहरण

#include<iostream>
using namespace std;
char getProfession(int level, int pos) {
   if (level == 1)
   return 'E';
   if (getProfession(level-1, (pos+1)/2) == 'D')
   return (pos%2)? 'D' : 'E';
   return (pos%2)? 'E' : 'D';
}
int main(void) {
   int level = 4, pos = 2;
   cout << "The profession is: ";
   if(getProfession(level, pos) == 'E'){
      cout << "Engineer";
   } else {
      cout << "Doctor" ;
   }
}

आउटपुट

The profession is: Doctor

  1. C++ में त्रिभुज का परिमाप ज्ञात कीजिए

    इस समस्या में, हम एक त्रिभुज का परिमाप, विभिन्न प्रकार के त्रिभुजों के परिमाप का सूत्र और उन्हें खोजने का कार्यक्रम देखेंगे। परिधि आकृति के बारे में कुल दूरी के रूप में परिभाषित किया गया है। मूल रूप से, यह दी गई आकृति के सभी पक्षों का योग है। त्रिभुज का परिमाप त्रिभुज का परिमाप उसकी तीनों भुजाओं

  1. C++ में डुप्लीकेट सबट्री खोजें

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है। हमें सभी डुप्लिकेट सबट्री खोजने होंगे। इसलिए प्रत्येक प्रकार के डुप्लिकेट सबट्री के लिए, हमें उनमें से किसी एक का रूट नोड वापस करना होगा। तो मान लीजिए हमारे पास − . जैसा एक पेड़ है डुप्लीकेट सबट्री हैं - इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  1. सी ++ प्रोग्राम जीसीडी खोजने के लिए

    दो संख्याओं का सबसे बड़ा सामान्य भाजक (GCD) उन दोनों को विभाजित करने वाली सबसे बड़ी संख्या है। उदाहरण के लिए:मान लें कि हमारे पास 45 और 27 दो संख्याएँ हैं। 45 = 5 * 3 * 3 27 = 3 * 3 * 3 तो, 45 और 27 का GCD 9 है। दो संख्याओं का GCD ज्ञात करने का कार्यक्रम इस प्रकार दिया गया है। उदाहरण #include <