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

C++ में वेक्टर में लक्ष्य मान या शर्त से मेल खाने वाले एलिमेंट्स गिनना


हमें एक वेक्टर दिया गया है और कार्य उस वेक्टर में उन एलिमेंट्स की संख्या की गणना करना है जो एक लक्ष्य मान या शर्त से मेल खाते हैं।

वेक्टर सीक्वेंस कंटेनर हैं जो आकार बदल सकते हैं। कंटेनर एक ऑब्जेक्ट है जो एक ही प्रकार के डेटा को रखता है। सीक्वेंस कंटेनर एलिमेंट्स को सख्ती से रैखिक क्रम में स्टोर करते हैं।

वेक्टर एलिमेंट्स को सन्निहित मेमोरी स्थानों में स्टोर करता है और सबस्क्रिप्ट ऑपरेटर [] का उपयोग करके किसी भी एलिमेंट तक सीधी पहुंच सक्षम करता है। ऐरे के विपरीत, वेक्टर रनटाइम पर आवश्यकतानुसार सिकुड़ या विस्तार कर सकते हैं। वेक्टर का स्टोरेज स्वचालित रूप से संभाला जाता है।

उदाहरण

इनपुट: vector vec = {1, 2, 3, 4, 4, 4, 4}, Target = 4

आउटपुट: count is: 4

व्याख्या: दिए गए वेक्टर में लक्ष्य 4 बार आ रहा है इसलिए काउंट 4 है।

इनपुट: vector vec = {1, 2, 3}, Target = 4

आउटपुट: count is: 0

व्याख्या: दिए गए वेक्टर में लक्ष्य 0 बार आ रहा है इसलिए काउंट 0 है।

उपयोग किया गया दृष्टिकोण:

  • वेक्टर इनपुट करें और इसे vec नामक वेक्टर टाइप वैरिएबल में स्टोर करें
  • लक्ष्य मान को पूर्णांक मान के रूप में सेट करें
  • एक अस्थायी वैरिएबल लें जो काउंट स्टोर करेगा
  • C++ STL में उपलब्ध इनबिल्ट काउंट फ़ंक्शन को कॉल करें और vec.begin(), vec.end(), target को फ़ंक्शन कॉल में पास करें
  • परिणाम प्रिंट करें।

उदाहरण (C++ कोड)

#include <algorithm> 
#include <iostream> 
#include <vector> 
using namespace std; 
int main(){ 
    vector<int> myvector{ 1, 2, 3, 4, 4, 4, 4, 4 }; 
    int target = 4; 
    int res = count(myvector.begin(), myvector.end(), target); 
    cout << "Target is: " << target << "\nCount is: " << res << endl; 
    return 0; 
}

आउटपुट

Target is: 4 
Count is: 5
  1. क्लोजेस्ट बाइनरी सर्च ट्री वैल्यू II - C++ क्लोजेस्ट बाइनरी सर्च ट्री वैल्यू II - C++

    मान लीजिए हमारे पास एक बाइनरी सर्च ट्री और एक लक्ष्य मान है; हमें उस BST में k मान ढूंढने हैं जो लक्ष्य के सबसे करीब हैं। हमें ध्यान रखना होगा कि लक्ष्य मान एक फ्लोटिंग-पॉइंट संख्या है। हम मान सकते हैं कि k हमेशा वैध है, और k ≤ कुल नोड्स।तो, यदि इनपुट इस तरह हैtarget = 3.714286, और k = 2, तो आउटप

  1. - C++ में दी गई शर्त को पूरा करने वाली सभी संभावित N अंकों की संख्याओं की गणना करें

    इस ट्यूटोरियल में, हम दी गई शर्त को पूरा करने वाली संभावित N अंकों की संख्याओं की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक पूर्णांक प्रदान किया जाएगा। हमारा कार्य यह जांचना है कि N अंकों वाली कौन सी संख्या अनुसरण करती हैसंख्या + उल्टा(संख्या) = 10N -1उदाहरण#include <bits/

  1. - C++ वेक्टर के सभी एलिमेंट्स का योग कैसे करें?

    C++ वेक्टर के सभी एलिमेंट्स का योग std::accumulate मेथड का उपयोग करके बहुत आसानी से किया जा सकता है। यह <numeric> हेडर में परिभाषित है। यह वेक्टर में मौजूद सभी मानों को निर्दिष्ट प्रारंभिक मान (आमतौर पर 0) में जोड़ देता है। एल्गोरिदम शुरुआत वेक्टर v घोषित करें v वेक्टर में कुछ मान इनि