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

C++ में घटना के क्रम में विषम आवृत्ति वाले वर्ण प्रिंट करें


इस समस्या में, हमें उपयोगकर्ता द्वारा स्ट्रिंग str दी गई है। और हमें केवल उन वर्णों को प्रिंट करना है जिनकी घटना की आवृत्ति एक विषम संख्या है।

इस समस्या को हल करने के लिए, हमें एक स्ट्रिंग में एक वर्ण की घटना की कुल आवृत्ति ढूंढनी होगी। और स्ट्रिंग के केवल उन वर्णों को प्रिंट करना होगा जिनकी घटना की आवृत्ति विषम है।

आइए एक उदाहरण लेकर इस विषय को बेहतर ढंग से समझते हैं -

Input : adatesaas. Output : dte

व्याख्या - वर्णों की उनकी घटना की आवृत्ति के साथ हैं -

a 4
d 1
t 1
e 1
s 2

विषम आवृत्ति वाले वर्ण d, t, e. हैं।

एल्गोरिदम

अब आइए इस समस्या को हल करने के लिए एक एल्गोरिदम बनाने का प्रयास करते हैं -

चरण 1 : स्ट्रिंग को ट्रैवर्स करें और स्ट्रिंग के वर्णों की घटनाओं की संख्या को एक सरणी में गिनें। चरण 2 : आवृत्ति सरणी को ट्रैवर्स करें और केवल उन वर्णों को प्रिंट करें जिनकी घटना की आवृत्ति विषम है।

उदाहरण

आइए इस एल्गोरिदम के आधार पर एक प्रोग्राम बनाते हैं -

#include <bits/stdc++.h> using namespace std; int main(){     string str = "asdhfjdedsa";     int n = str.length();     int frequency[26];     memset(frequency, 0, sizeof(frequency));     for (int i = 0; i < n; i++)         frequency[str[i] - 'a']++;     for (int i = 0; i < n; i++) {         if (frequency[str[i] - 'a'] % 2 == 1) {             cout << str[i]<<" , ";         }     }     return 0; }

आउटपुट

d , h , f , j , d , e , d

  1. - C++ प्रोग्राम: हैप्पी बर्थडे प्रिंट करना

    यह C++ प्रोग्राम हैप्पी बर्थडे संदेश को एक अनोखे तरीके से प्रिंट करता है। यह प्रोग्राम कैरेक्टर मैनिपुलेशन (character manipulation) का उपयोग करके प्रत्येक कैरेक्टर को उसके अगले ASCII कैरेक्टर में बदलता है और फिर उसे प्रिंट करता है। एल्गोरिदम शुरुआत 1. एक स्ट्रिंग str1 लें जिसमें हमारे वांछित आउट

  1. - पायथन - स्ट्रिंग को मैट्रिक्स में बदलें जिसमें प्रति पंक्ति K कैरेक्टर हों

    जब स्ट्रिंग को मैट्रिक्स में बदलना हो जिसमें प्रति पंक्ति K कैरेक्टर हों, तो एक मेथड परिभाषित की जाती है जो लिस्ट कॉम्प्रिहेंशन और लिस्ट स्लाइसिंग का उपयोग करके परिणाम निर्धारित करती है। उदाहरण नीचे इसका प्रदर्शन दिया गया है: def convert_to_matrix(my_string, my_key): temp = [my_string[index: in

  1. - Python में जांचें कि स्ट्रिंग के सभी वर्णों की आवृत्तियाँ भिन्न हैं या नहीं

    इस लेख में हम देखेंगे कि दिए गए स्ट्रिंग में प्रत्येक वर्ण की आवृत्ति कैसे निकाली जाए। फिर देखेंगे कि क्या दिए गए स्ट्रिंग में दो या अधिक वर्णों की आवृत्ति समान है या नहीं। हम इसे दो चरणों में पूरा करेंगे। पहले प्रोग्राम में हम केवल प्रत्येक वर्ण की आवृत्ति निकालेंगे। प्रत्येक वर्ण की आवृत्ति यहाँ ह