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

C++ में अंग्रेजी वर्णमाला के समान दूरी पर वर्ण युग्मों की संख्या

हमें वर्णों की एक स्ट्रिंग दी गई है और कार्य वर्ण युग्मों की संख्या की गणना करना है जो समान दूरी पर जोड़े हैं जैसा कि हमारे पास अंग्रेजी वर्णमाला में है।

इनपुट - स्ट्रिंग स्ट्र ='ट्यूटोरियल पॉइंट'

आउटपुट − अंग्रेजी वर्णमाला के समान दूरी पर वर्ण युग्मों की संख्या है:5

स्पष्टीकरण - अंग्रेजी वर्णमाला में समान दूरी वाले वर्ण जोड़े हैं (u, t), (u, r), (t, r), (i, o) और (s, n)। तो कुल मिलाकर 5 जोड़े हैं।

इनपुट − स्ट्रिंग str ='सीखना सबसे अच्छी आदत है'

आउटपुट − अंग्रेजी वर्णमाला के समान दूरी पर वर्ण युग्मों की संख्या है:12

स्पष्टीकरण - अंग्रेजी वर्णमाला में समान दूरी वाले वर्ण जोड़े हैं (r, i), (r, h), (n, i), (n, b), (i, g), (n, t), (g) , i), (i, b), (s, h), (h, t), (s, t) और (a, b)। तो कुल मिलाकर 12 जोड़े हैं।

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • वर्णों की स्ट्रिंग इनपुट करें और डेटा को फ़ंक्शन में पास करें

  • बनाए जा सकने वाले कुल युग्मों को संग्रहीत करने के लिए एक अस्थायी चर गणना लें

  • लंबाई () फ़ंक्शन का उपयोग करके स्ट्रिंग की लंबाई की गणना करें

  • एक स्ट्रिंग की लंबाई तक i से 0 तक के लिए लूप प्रारंभ करें

  • लूप के अंदर, j से i+1 तक स्ट्रिंग की लंबाई तक एक और लूप प्रारंभ करें

  • लूप के अंदर, temp को abs(str[i] - str[j])

    . के रूप में सेट करें
  • IF temp =abs(i-j) चेक करें और फिर काउंट को 1 से बढ़ा दें

  • वापसी की संख्या

  • परिणाम प्रिंट करें।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int pairs_distance(string str){
   int count = 0;
   int len = str.length();
   for (int i = 0; i < len; i++){
      for (int j = i + 1; j < len; j++){
         int temp = abs(str[i] - str[j]);
         if (temp == abs(i - j)){
            count++;
         }
      }
   }
   return count;
}
int main(){
   string str = "Tutorials Point";
   cout<<"Count of character pairs at same distance as in English alphabets are: "<<pairs_distance(str);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count of character pairs at same distance as in English alphabets are: 5

  1. सी ++ में एक सरणी में विभाज्य जोड़े की गणना करें

    हमें पूर्णांक तत्वों वाले किसी भी आकार की एक सरणी दी गई है और कार्य एक सरणी में जोड़े की गणना की गणना करना है जैसे कि एक जोड़ी का एक तत्व एक जोड़ी के दूसरे तत्व को विभाजित करता है। एक प्रकार की डेटा संरचना को व्यवस्थित करता है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्

  1. सी ++ में समान पड़ोसियों के साथ वर्णों की गणना करें

    हमें एक स्ट्रिंग दी गई है, मान लें, str और कार्य समान पड़ोसियों वाले स्ट्रिंग str में वर्णों की गणना करना है और इसमें स्ट्रिंग में वर्ण के बाएँ और दाएँ दोनों पक्ष शामिल होंगे। साथ ही, इस परिदृश्य में एक स्ट्रिंग में पहला और अंतिम वर्ण हमेशा माना जाएगा क्योंकि उनके पास केवल एक आसन्न वर्ण है। उदाहरण क

  1. अक्षरों को उसी स्थिति में गिनें जैसे C++ में अंग्रेजी वर्णमाला में होता है

    हमें अपरकेस और लोअरकेस अक्षरों वाली किसी भी लंबाई की एक स्ट्रिंग दी गई है और कार्य उन वर्णों की गिनती की गणना करना है जो अंग्रेजी वर्णमाला के समान स्थिति में हैं। उदाहरण के लिए Input − String str = eBGD Output − Count is: 2 स्पष्टीकरण - B और D ऐसे अक्षर हैं जो अंग्रेजी वर्णमाला में उसी