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

दी गई सूची से संख्या ज्ञात करें जिसके लिए फ़ंक्शन का मान C++ में A के सबसे निकट है

मान लीजिए कि हमारे पास एक फ़ंक्शन F(n) है, जैसे कि F(n) =P - (0.006*n), जहां P भी दिया गया है। पूर्णांकों और एक संख्या A की सूची को देखते हुए, कार्य दी गई सूची से संख्या ज्ञात करना है, जिसके लिए फलन का मान A के निकट है। इसलिए यदि P =12, और A =5, तो सूची {1000 होगी , 2000} तो आउटपुट 1000 होगा। तो यदि पी =12 और ए =5, तो 1000 के लिए, एफ (1000) =12 - (0.006 * 1000) =6 और 2000 के लिए, एफ (2000) =12 - (0.006) * 2000) =0, क्योंकि 5 का निकटतम मान 6 है, इसलिए इसे लिया जाता है।

सूची में प्रत्येक मान के माध्यम से पुनरावृति करें, और प्रत्येक मान के लिए F(n) खोजें। अब F(n) और A के प्रत्येक मान के निरपेक्ष अंतर की तुलना करें और n का मान, जिसके लिए निरपेक्ष अंतर न्यूनतम है, उत्तर होगा।

उदाहरण

#include<iostream>
#include<cmath>
using namespace std;
int nearestValue(int P, int A, int N, int arr[]) {
   int ans = -1;
   float temp = (float)INFINITY;
   for (int i = 0; i < N; i++) {
      float term = P - arr[i] * 0.006;
      if (abs(term-A) < temp) {
         temp = abs(term - A);
         ans = i;
      }
   }  
   return arr[ans];
}
int main() {
   int P = 12, A = 5;
   int array[] = {1000, 2000, 1001};
   int N = sizeof(array)/sizeof(array[0]);
   cout << "Nearest value is: " << nearestValue(P, A, N, array) << endl;
}

आउटपुट

Nearest value is: 1001

  1. C++ प्रोग्राम दिए गए ग्राफ़ में ब्रिज किनारों की संख्या का पता लगाने के लिए

    मान लीजिए, हमें एक अभारित, अप्रत्यक्ष ग्राफ दिया गया है जिसमें n कोने और m किनारे हैं। ग्राफ़ में ब्रिज का किनारा वह किनारा होता है जिसके हटाने से ग्राफ़ डिस्कनेक्ट हो जाता है। हमें दिए गए आलेख में ऐसे आलेखों की संख्या ज्ञात करनी है। ग्राफ़ में समानांतर किनारे या सेल्फ़-लूप नहीं होते हैं। इसलिए, यद

  1. C++ में दिए गए समीकरण के हलों की संख्या ज्ञात कीजिए

    इस समस्या में, हमें तीन पूर्णांक मान A, B, C दिए गए हैं। हमारा कार्य दिए गए समीकरण के समाधानों की संख्या ज्ञात करना है। । समीकरण X = B*Sm(X)^A + C जहां एसएम(एक्स) एक्स के अंकों का योग है। हमें X के सभी मानों को गिनने की आवश्यकता है ताकि यह उपरोक्त समीकरण को संतुष्ट करे जहाँ X 1 से 10 के बीच कोई भी

  1. C++ का प्रयोग करते हुए दिए गए बिंदुओं से संभव चतुर्भुजों की संख्या ज्ञात कीजिए

    एक चतुर्भुज यूक्लिडियन समतल ज्यामिति में चार शीर्षों और चार किनारों वाला एक बहुभुज बनाता है। नाम 4-गॉन आदि। चतुर्भुज के अन्य नामों में शामिल हैं और कभी-कभी उन्हें एक वर्ग, प्रदर्शन शैली आदि के रूप में भी जाना जाता है। इस लेख में, हम दिए गए बिंदुओं से संभव चतुर्भुजों की संख्या का पता लगाने के तरीकों