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

C++ में सरणी में पिछले और अगले तत्व से बड़े तत्व


इस समस्या में, हमें n धनात्मक पूर्णांकों की एक सरणी arr[] दी गई है। हमारा कार्य सरणी में पिछले और अगले तत्व से बड़े तत्वों को खोजने के लिए एक प्रोग्राम बनाना है।

कोड विवरण: हमें सरणी के उन तत्वों को ढूंढना है जो शर्त को पूरा करते हैं: तत्व उससे एक कम सूचकांक वाले तत्व से बड़ा है और उससे एक अधिक सूचकांक वाले तत्व से भी बड़ा है।

उदाहरण से समझते हैं:

इनपुट: arr[] = {3, 2, 5, 7, 3, 4, 5}

आउटपुट: 7

व्याख्या:

वर्तमान तत्व से एक कम सूचकांक वाला तत्व: 5।
वर्तमान तत्व से एक अधिक सूचकांक वाला तत्व: 3।
वर्तमान तत्व दोनों से बड़ा है।

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

समस्या का एक सरल समाधान सरणी के प्रत्येक तत्व के लिए शर्त की जांच करके और फिर शर्त को पूरा करने वाले तत्व को प्रिंट करना है।

इसके लिए हमें इन चरणों का पालन करना होगा:

चरण 1: सरणी के तत्वों के माध्यम से सूचकांक 1 से n-2 तक लूप चलाएं।

चरण 1.1: प्रत्येक तत्व arr[i] के लिए, जांचें कि क्या arr[i] > arr[i-1] और arr[i] > arr[i+1]।

चरण 1.2: यदि यह सत्य है, तो arr[i] प्रिंट करें।

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

उदाहरण

#include <iostream> 
using namespace std; 

void findElementsInArray(int arr[], int n) { 
    for (int i = 1; i < n - 1; i++) 
        if ((arr[i] > arr[i + 1] && arr[i] > arr[i - 1])) { 
            cout << arr[i] << "\t"; 
        } 
} 

int main() { 
    int n = 7; 
    int arr[n] = {5, 4, 7, 1, 17, 8, 3}; 
    cout << "The elements that satisfy the given condition are "; 
    findElementsInArray(arr, n); 
    return 0; 
}

आउटपुट:

The elements that satisfy the given condition are 7 17

  1. - C++ में सरणी तत्वों का असामान्य प्रतिनिधित्व

    मानक तरीका सामान्यतः सरणी तत्व एक्सेस करने के लिए: array_name[index] असामान्य तरीका C++ में index[array_name] भी काम करता है! कारण arr[0] = *(arr + 0) 0[arr] = *(0 + arr) दोनों एक ही मेमोरी पता इंगित करते हैं क्योंकि पॉइंटर अंकगणित क्रमविनिमेय है। उदाहरण कोड #include <iostream> using names

  1. - C++ प्रोग्राम: सरणी के तत्वों को तब तक जोड़ें जब तक प्रत्येक तत्व k से बड़ा या बराबर न हो जाए

    हमारे पास असॉर्ट किए गए तत्वों की एक सरणी है यानी arr[] और एक पूर्णांक K है, और हमें उन न्यूनतम चरणों की संख्या ज्ञात करनी है जिनमें सरणी के तत्वों को जोड़कर सभी तत्वों को K से बड़ा या बराबर बनाया जा सके। हम सरणी के दो तत्वों को जोड़कर उन्हें एक बना सकते हैं। उदाहरण Input: arr[] = {1 10 12 9 2 3},

  1. - C++ में सरणी के तत्वों को तब तक जोड़ना जब तक प्रत्येक तत्व k से बड़ा या बराबर न हो जाए

    सरणी (Array) - एक सरणी एक ही डेटा प्रकार के तत्वों का एक कंटेनर है, जिसके तत्व 0 अनुक्रमित होते हैं। इस समस्या में, हम पूर्णांकों की एक सरणी का उपयोग करेंगे। और जांचेंगे कि क्या सभी तत्व दी गई संख्या से बड़े हैं या नहीं। यहां हम जांचेंगे कि सरणी के सभी तत्व दी गई संख्या k से बड़े या बराबर हैं या नही