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

C++ में ASCII मान से कम और k से अधिक वाले अक्षर की संख्या


हमें किसी भी लंबाई की एक स्ट्रिंग दी गई है और कार्य ASCII मान वाले वर्णों की गणना की गणना करना है जो दिए गए पूर्णांक मान k से कम या अधिक या इसके बराबर है।

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

A B C D E F G H I J K L M N O P Q R S
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83


T U V W X Y Z
84 85 86 87 88 89 90

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

a b c d e f g h i j k l m n o p q r s
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 114


t u v w x y z
116 117 118 119 120 121 122

इनपुट − str ="ट्यूटोरियल पॉइंट", int k =100

आउटपुट -

k से कम ASCII मान वाले अक्षरों की संख्या है - 6

एएससीआईआई मान k के बराबर या उससे अधिक वाले अक्षरों की संख्या है - 9

स्पष्टीकरण -

हमें k के रूप में 100 दिया गया है, इसलिए हम स्ट्रिंग में वर्णों के ASCII मानों की जांच करेंगे। तो, T का ASCII मान 84 <100 है, u 117> 100 है, o 111> 100 है, r 114> 100 है, i 105> 100 है, a 97 <100 है, l 108> 100 है, s 115 है> 100, P 80 <100 है, n 110> 100 है। इसलिए, k से कम ASCII मान वाले वर्णों की कुल संख्या 6 है और ASCII मान के बराबर या k से अधिक वाले वर्णों की कुल संख्या 9 है

इनपुट − str ="हेलो ऑल", int k =90

आउटपुट -

क से कम ASCII मान वाले अक्षरों की संख्या है - 3

ASCII मान के बराबर या k से अधिक वाले अक्षरों की संख्या है - 5

स्पष्टीकरण -

हमें k के रूप में 100 दिया गया है, इसलिए हम स्ट्रिंग में वर्णों के ASCII मानों की जांच करेंगे। तो, H का ASCII मान 72 <90 है, e 101> 90 है, l 108> 100 है, l 108> 100 है, O 79 <90 है, A 65 <90 है, l 108> 100 है, l 108 है> 100. इसलिए, k से कम ASCII मान वाले वर्णों की कुल संख्या 3 है और ASCII मान के बराबर या k से अधिक वाले वर्णों की कुल संख्या 5 है

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

  • अपरकेस और लोअरकेस अक्षरों की स्ट्रिंग और k का पूर्णांक मान इनपुट करें

  • str.length() फ़ंक्शन का उपयोग करके स्ट्रिंग की लंबाई की गणना करें और इसे आगे की प्रक्रिया के लिए फ़ंक्शन में पास करें।

  • k से कम के मान को संग्रहीत करने के लिए एक अस्थायी चर गणना बनाएं और इसे 0 पर सेट करें

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

  • लूप के अंदर, IF str[i]

  • k से कम मान के लिए गिनती लौटाएं

  • k से अधिक मानों के लिए गणना की गणना करने के लिए int more =len - Less_than(str,k, len);

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//Count of alphabets having ASCII value less than and greater than k
int Less_than(string str, int k, int length){
   int count = 0;
   for (int i = 0; i < length; i++){
      if (str[i] < k){
         count++;
      }
   }
   return count;
}
int main(){
   string str = "TuTorials PoinT";
   int k = 100;
   int len = str.length();
   cout<<"Count of alphabets having ASCII value less than k are: "<<Less_than(str,k, len);
   int greater = len - Less_than(str,k, len);
   cout<<"\nCount of alphabets having ASCII value equals or greater than k are: "<<greater;
   return 0;
}

आउटपुट

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

Count of alphabets having ASCII value less than k are: 6
Count of alphabets having ASCII value equals or greater than k are: 9

  1. C++ . में [l, r] श्रेणी में ASCII मान वाले अक्षर गिनें और प्रिंट करें

    हमें किसी भी लंबाई की एक स्ट्रिंग के साथ दिया गया है और कार्य गिनती की गणना करना और एएससीआईआई मान वाले स्ट्रिंग में अक्षरों को प्रिंट करना है [l,r] A-Z वर्ण के लिए ASCII मान नीचे दिया गया है A बी सी डी ई एफ जी एच मैं जे के एल एम एन ओ पी प्रश्न आर एस 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80

  1. C++ में K से कम उत्पाद वाले सभी अनुक्रमों की गणना करें

    इस ट्यूटोरियल में, हम K से कम उत्पाद वाले सब-सीक्वेंस की संख्या को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें गैर-ऋणात्मक सरणी और एक मान k प्रदान किया जाएगा। हमारा कार्य k से कम उत्पाद वाले सरणी में सभी अनुक्रमों को खोजना है। उदाहरण #include <bits/stdc++.h> using namespace std;

  1. C++ में दी गई राशि से कम या उसके बराबर राशि वाले अधिकतम योग उप-सरणी

    इस समस्या में, हमें एक सरणी और एक योग दिया जाता है। हमारा काम एक ऐसा प्रोग्राम बनाना है जो c++ में दिए गए योगों से कम या उसके बराबर राशि वाले अधिकतम योग उप-सरणी को खोजेगा। हमें n से कम या उसके बराबर किसी भी लंबाई का उप-सरणी ज्ञात करना है जिसका योग दिए गए योग से कम या उसके बराबर है। समस्या को समझने