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

C++ में हिडन नंबर खोजने का प्रोग्राम

इस समस्या में, हम n पूर्णांक मानों से युक्त एक सरणी arr[] हैं। हमारा काम एक C++ में हिडन नंबर खोजने के लिए प्रोग्राम बनाना है

कोड विवरण - एक सरणी के लिए, छिपी हुई संख्या, वह संख्या है जिसे सरणी के प्रत्येक तत्व से घटाए जाने पर योग 0 मिलता है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

arr[] = {4, 1, 6, 7, 2}

आउटपुट

4

सरणी के सभी तत्वों से 4 घटाना। और मूल्यों को जोड़ना

= (1 - 4) + (6 - 4) + (7 - 4) + (4 - 2)
= -3 + 2 + 3 - 2 = 0

समाधान दृष्टिकोण

समस्या को हल करने के लिए, हमें सरणी के सभी तत्वों के योग की गणना करने की आवश्यकता है। और फिर योग को सरणी के तत्वों की कुल संख्या से विभाजित करें। यदि योग / (तत्वों की संख्या) का मान एक पूर्णांक है, तो यह छिपी हुई संख्या है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
using namespace std;
int calcHiddenNumber(int arr[], int n){
   long int sum = 0;
   for(int i = 0; i < n; i++){
      sum = sum + arr[i];
   }
   int hidNum = (sum / n);
   if((hidNum * n) == sum )
      return hidNum;
   else
      return -1;
}
int main() {
   int n = 4;
   int arr[] = { 4, 11, 12, 21 };
   cout<<"The hidden number for the array is "<<calcHiddenNumber(arr, n);
   return 0;
}

आउटपुट

The hidden number for the array is 12

  1. C++ प्रोग्राम लैंप द्वारा प्रकाशित सभी कोशिकाओं का योग ज्ञात करने के लिए

    मान लीजिए कि हमारे पास एच पंक्तियों और डब्ल्यू कॉलम के साथ एक ग्रिड है। जहां हर चौक साफ-सुथरा हो। हम इस ग्रिड में शून्य या अधिक सुव्यवस्थित चौकों पर लैंप रख सकते हैं। एक दीपक चार दिशाओं में से प्रत्येक में कोशिकाओं को हल्का कर सकता है - ऊपर, नीचे, बाएँ और दाएँ - ग्रिड के किनारे से ठीक पहले या पहली ब

  1. C++ प्रोग्राम एक ग्रिड में प्रबुद्ध कोशिकाओं की संख्या का पता लगाने के लिए

    मान लीजिए, हमें h * w आयामों का एक ग्रिड दिया गया है। ग्रिड में कोशिकाओं में या तो बल्ब या बाधाएं हो सकती हैं। एक लाइट बल्ब सेल स्वयं को और उसके दाएं, बाएं, ऊपर और नीचे की कोशिकाओं को रोशन करता है और प्रकाश कोशिकाओं के माध्यम से चमक सकता है जब तक कि कोई बाधा सेल प्रकाश को अवरुद्ध न करे। एक बाधा सेल

  1. सी ++ में सबसे गहरे नोड्स का योग खोजने का कार्यक्रम

    मान लीजिए हमारे पास एक बाइनरी ट्री है; हमें इसकी सबसे गहरी पत्तियों के मूल्यों का योग ज्ञात करना होगा। तो अगर पेड़ जैसा है - तब आउटपुट 11 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - मानचित्र m, और maxDepth . को परिभाषित करें एक पुनरावर्ती विधि हल करें () को परिभाषित करें, यह नोड