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

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

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

    मान लीजिए n वर्टेक्स और m एज वाला एक अनभारित, निदेश रहित ग्राफ दिया गया है। ग्राफ में एक ब्रिज एज वह एज है जिसे हटाने से ग्राफ असंबद्ध हो जाता है। हमें दिए गए ग्राफ में ऐसी एज की संख्या ज्ञात करनी है। ग्राफ में समानांतर एज या सेल्फ-लूप नहीं हैं। उदाहरण के लिए, यदि इनपुट है n = 5, m = 6, edges = {{1

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

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

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

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