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

उन तत्वों की संख्या जिनका अन्य सभी तत्वों के योग से पूर्ण अंतर C++ . में k से अधिक है

हमें पूर्णांकों की एक सरणी दी गई है। लक्ष्य संख्याओं को इस तरह गिनना है कि सभी तत्वों के योग और उस तत्व के बीच पूर्ण अंतर चर k से अधिक हो।

हम सरणी के तत्वों का योग प्राप्त करके ऐसा करेंगे। अब प्रत्येक तत्व arr[i], checkif −

. के लिए

sum-2(arr[i])>k, क्योंकि sum में पहले से ही arr शामिल है [i] इसलिए इसे दो बार घटाएं। अगर सही वेतन वृद्धि गिनती है।

आइए उदाहरणों से समझते हैं।

इनपुट - गिरफ्तारी [] ={ 1,2,3,0,3,2,0,1 }, k=10

आउटपुट - तत्वों की संख्या:2

स्पष्टीकरण - तत्वों का योग 12

. है

12-1-1=10, 12-2-2=8, 12-3-3=6, 12-0-0=12.

केवल 12> 10, इसलिए 2 तत्वों (0) के लिए शर्त सत्य है।

इनपुट - गिरफ्तारी [] ={ 1,1,1,1,1 } k=10

आउटपुट - तत्वों की संख्या:0

स्पष्टीकरण - तत्वों का योग 5

. है

प्रत्येक 1 5-1-1=3 <10 .

. के लिए

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • हम एक पूर्णांक सरणी लेते हैं arr[] यादृच्छिक संख्याओं के साथ आरंभ किया गया।

  • फ़ंक्शन नंबरकाउंट (int arr [], int n, int k) इनपुट के रूप में सरणी और उसकी लंबाई लेता है और उन तत्वों की गिनती देता है जिनके अन्य सभी तत्वों के योग के साथ पूर्ण अंतर k से अधिक है।

  • प्रारंभिक गणना 0 के रूप में लें।

  • सरणी के सभी तत्वों के योग की गणना योग के रूप में करें।

  • अब i=0 से i . तक संपूर्ण सरणी को ट्रैवसर करें

  • प्रत्येक तत्व arr[i] के लिए, यदि sum-arr[i]-arr[i]>k, वृद्धि गणना।

  • अंतिम परिणाम के रूप में लूप के अंत में वापसी की गिनती।

उदाहरण

#include <bits/stdc++.h>
#include <math.h>
using namespace std;
int numberCount(int arr[],int n, int k){
   int count=0;
   int sum=0;
   int i;
   for(i=0;i<n;i++)
      { sum+=arr[i]; }
   for(int i=0;i<n;i++){
      if( abs(sum-arr[i]-arr[i]) > k ){
         count++;
      }
   }
   return count;
}
int main(){
   int Arr[]={ 1,2,3,4 };
   int len=sizeof(Arr)/sizeof(Arr[0]);
   int K=5;
   cout<<endl<<"Count of elements: "<<numberCount(Arr,len,K);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count of elements: 2

  1. उन नोड्स की गणना करें जिनका योग X के साथ C++ में एक फाइबोनैचि संख्या है

    एक बाइनरी ट्री दिया गया है जिसके नोड्स के भार संख्याओं के रूप में हैं। लक्ष्य उन नोड्स की संख्या का पता लगाना है जिनका वजन इस तरह है कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं:0, 1, 1, 2, 3, 5, 8, 13…। n वीं संख्या का योग है (n−1)वें और (n−2)वें। अगर वजन 13 है तो यह एक फाइ

  1. सी++ में एक अप्रत्यक्ष ग्राफ के सभी जुड़े घटकों में न्यूनतम तत्वों का योग

    इस समस्या में, हमें N संख्याओं का एक सरणी arr दिया जाता है जहाँ arr[i] (i+1)वें नोड का प्रतिनिधित्व करता है। इसके अलावा, किनारों के एम जोड़े हैं जहां यू और वी किनारे से जुड़े नोड का प्रतिनिधित्व करते हैं। हमारा काम एक अप्रत्यक्ष ग्राफ के सभी जुड़े घटकों में न्यूनतम तत्वों का योग खोजने के लिए एक कार्

  1. उस नोड का पता लगाएं जिसका एक्स के साथ पूर्ण अंतर सी ++ में अधिकतम मूल्य देता है

    मान लीजिए कि हमारे पास एक पेड़ है, और सभी नोड्स का वजन और एक पूर्णांक x है। हमें नोड i को खोजना है, जैसे |वेट[i] - x| न्यूनतम है। यदि ग्राफ नीचे जैसा है, और x =15 आउटपुट 3 होगा। अब विभिन्न नोड्स के लिए, यह नीचे जैसा होगा नोड 1, |5 - 15| =10 नोड 2, |10 - 15| =5 नोड 3, |11 - 15| =4 नोड 4, |8 -