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

एएससीआईआई मान वाले अक्षर को गिनें और प्रिंट करें जो सी ++ में श्रेणी [एल, आर] में नहीं हैं

हमें किसी भी लंबाई की एक स्ट्रिंग के साथ दिया गया है और कार्य गिनती की गणना करना और एएससीआईआई मान वाले स्ट्रिंग में अक्षरों को प्रिंट करना है जो सीमा में नहीं है [l,r]

A-Z वर्ण के लिए ASCII मान नीचे दिया गया है

<वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">बी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">सी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">डी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">ई <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एफ <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">जी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एच <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">मैं <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);"> जे <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">के <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एल <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एम <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एन <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">ओ <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">पी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">प्रश्न <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">आर <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एस
A
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83


<वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">यू <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">वी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">डब्ल्यू <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एक्स <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);"> वाई <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">जेड
T
84 85 86 87 88 89 90

ए-जेड वर्णों के लिए ASCII मान नीचे दिया गया है

<वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">बी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">सी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">डी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">ई <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">च <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">जी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एच <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">मैं <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">जे <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">के <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एल <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एम <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एन <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">ओ <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">पी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">क्यू <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">आर <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);"> एस <टीडी>9
8
<टीडी>9
9
<टीडी>10
0
<टीडी>10
1
<टीडी>10
2
<टीडी>10
3
<टीडी>10
4
<टीडी>10
5
<टीडी>10
6
<टीडी>10
7
<टीडी>10
8
<टीडी>10
9
<टीडी>11
0
<टीडी>11
1
<टीडी>11
2
<टीडी>11
3
<टीडी>11
4
<टीडी>11
5
a
9
7


<वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">यू <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">वी <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">डब्ल्यू <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">x <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">y <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">z
t
116 117 118 119 120 121 122

उदाहरण के लिए

Input − String str = “point
      First = 111, Last = 117
Output − characters not in the given range are: i, n
      Count is: 2

स्पष्टीकरण - चूंकि i और n [111, 117] की श्रेणी में नहीं आते हैं, इसलिए इन वर्णों की गणना की जाएगी।

Input − String str = “ABCZXY
      First = 65, Last = 70
Output − characters in the given range are: A, B, C
      Count is: 3

स्पष्टीकरण - चूंकि Z, X और Y, [65, 70] की सीमा में नहीं हैं, इसलिए इन वर्णों की गणना की जाएगी।

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

  • रेंज बनाने के लिए स्ट्रिंग, स्टार्ट और एंड वैल्यू इनपुट करें और इसे वेरिएबल में स्टोर करें, मान लें कि str.

  • लंबाई () फ़ंक्शन का उपयोग करके स्ट्रिंग की लंबाई की गणना करें जो रिक्त स्थान सहित स्ट्रिंग में अक्षरों की संख्या के अनुसार एक पूर्णांक मान लौटाएगा।

  • एक अस्थायी चर लें जो वर्णों की संख्या को संग्रहीत करेगा और एक नक्शा बनाएगा, मान लें, mp

  • लूप को i से 0 तक प्रारंभ करें जब तक कि i स्ट्रिंग की लंबाई से कम न हो

  • लूप के अंदर, जांचें कि क्या प्रारंभ str[i] के बराबर नहीं से कम है और str[i] अंत के बराबर नहीं से कम है

  • अगर के अंदर, जांचें कि क्या mp[str[i]] ! =1 फिर प्रिंट करें [i] और mp[str[i]] को 1 से बढ़ाएँ

  • गिनती वापस करें

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

उदाहरण

#include <iostream>
#include <unordered_map>
using namespace std;
// To count the number of characters whose
// ascii value not in range [l, r]
int count_non_char(string str, int left, int right){
   int count = 0;
   // using map to print a character only once
   unordered_map<char, int> m;
   int len = str.length();
   for (int i = 0; i < len; i++) {
      if (!(left <= str[i] and str[i] <= right)){
         count++;
         if (m[str[i]] != 1){
            cout << str[i] << " ";
            m[str[i]]++;
         }
      }
   }
   // return the count
   return count;
}
// main code
int main(){
   string str = "tutorialspoint";
   int left = 102, right = 111;
   cout << "Characters and ";
   cout << "\nand count in the given range is: " << count_non_char(str, left, right);
   return 0;
}

आउटपुट

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

Characters and
and count in the given range is: t u r a s p 8

  1. सी ++ प्रोग्राम पाप (एक्स) और कॉस (एक्स) के मूल्य की गणना करने के लिए

    इनपुट को कोण के रूप में दिया गया है और कार्य दिए गए कोण के अनुरूप sin(x) और cos(x) के मान की गणना करना और परिणाम प्रदर्शित करना है पाप के लिए(x) sin(x) एक त्रिकोणमितीय फलन है जिसका उपयोग x कोण के मान की गणना करने के लिए किया जाता है। फॉर्मूला $$\sin (x) =\displaystyle\sum\limits_{k=0}^\infty \fr

  1. न्यूनतम धनात्मक पूर्णांक C से विभाज्य है और C++ में श्रेणी [A, B] में नहीं है

    मान लीजिए कि हमारे पास तीन पूर्णांक ए, बी, और सी हैं। हमें एक न्यूनतम पूर्णांक एक्स खोजना है, जैसे कि एक्स मॉड सी =0, और एक्स [ए, बी] की सीमा में नहीं है। यदि A, B और C के मान क्रमशः 5, 10 और 4 हैं, तो X का मान 4 होगा। आइए समाधान प्राप्त करने के चरणों को देखें - कदम - यदि C, [A, B] की सीमा में नह

  1. अधिकतम धनात्मक पूर्णांक C से विभाज्य है और C++ में [A, B] श्रेणी में है

    यहां हम एक दिलचस्प समस्या देखेंगे। आइए मान लें कि हमारे पास तीन पूर्णांक ए, बी, और सी हैं। हमें एक न्यूनतम पूर्णांक एक्स ढूंढना है, जैसे कि एक्स मॉड सी =0, और एक्स [ए, बी] की सीमा में नहीं है। यदि A, B और C के मान क्रमशः 5, 10 और 4 हैं, तो X का मान 4 होगा। हल प्राप्त करने के लिए हमें इन चरणों का पाल