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

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

इस प्रॉब्लम में हमें यूजर द्वारा string str दिया जाता है। और हमें केवल उन्हीं अक्षरों को प्रिंट करना होता है जिनकी आवृत्ति विषम संख्या में होती है।

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

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

Input : adatesaas.
Output : dte

स्पष्टीकरण −उनके घटित होने की आवृत्ति वाले पात्र हैं -

a 4
d 1
t 1
e 1
s 2

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

एल्गोरिदम

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

Step 1 : Traverse the string and count the number of occurrences on characters of the string in an array.
Step 2 : Traverse the frequency array and print only those characters whose frequency of occurrence is odd.

उदाहरण

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

#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++ प्रोग्राम है। एल्गोरिदम Begin    Take a str1 which takes the next character of our desired ouput like for H it will be G.    Assign the string to a pointer p.    Make a while loop till *p != NULL.       Go next c

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

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

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

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