Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्राम एक स्ट्रिंग में चरित्र की अधिकतम घटना को खोजने के लिए

वर्णों की एक सरणी को स्ट्रिंग कहा जाता है।

घोषणा

एक सरणी घोषित करने वाली घोषणा इस प्रकार है -

char stringname [size];

उदाहरण के लिए:चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स्ट्रिंग

आरंभीकरण

  • एकल वर्ण स्थिरांक का उपयोग करना -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • स्ट्रिंग स्थिरांक का उपयोग करना -
char string[10] = "Hello":;

एक्सेस करना - एक नियंत्रण स्ट्रिंग "%s" है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक कि उसका सामना '\0' से नहीं हो जाता।

अधिकतम बारंबारता ढूँढना

वर्ण की अधिकतम आवृत्ति ज्ञात करने का तर्क है -

  • सबसे पहले, निम्न प्रोग्राम का उपयोग करके वर्णों की आवृत्ति ज्ञात करें।
while(string[i] != '\0'){
   value = (int)string[i];
   frequency[value] += 1;
   i++;
}
  • इसके आधार पर, हम अधिकतम आवृत्ति वर्ण ढूंढ रहे हैं।
maximum = 0;
for(i=0; i<CHARS; i++){
   if(frequency[i] > frequency[maximum])
      maximum = i;
}

उदाहरण

एक स्ट्रिंग में अधिकतम होने वाले वर्ण को खोजने के लिए सी प्रोग्राम नीचे दिया गया है -

#include <stdio.h>
#define SIZE 100 // Maximum string size
#define CHARS 255 // Maximum characters allowed
int main(){
   char string[SIZE];
   int frequency[CHARS];
   int i = 0, maximum;
   int value;
   printf("Enter the string:\n ");
   gets(string);
   for(i=0; i<CHARS; i++){
      frequency[i] = 0; // initialize freq of all characters to zero
   }
   /* Finds frequency of each characters */
   i=0;
   while(string[i] != '\0'){
      value = (int)string[i];
      frequency[value] += 1;
      i++;
   }
   /* Finds maximum frequency */
   maximum = 0;
   for(i=0; i<CHARS; i++){
      if(frequency[i] > frequency[maximum])
         maximum = i;
      }
      printf("Maximum occurrence character is '%c' = %d times.", maximum,
      frequency[maximum]);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter the string:
tutorials point
Maximum occurrence character is 't' = 3 times.

  1. एक स्ट्रिंग में सबसे अधिक बार आने वाले चरित्र को खोजने के लिए पायथन कार्यक्रम

    जब किसी स्ट्रिंग में सबसे अधिक बार आने वाले वर्ण को खोजने की आवश्यकता होती है, तो एक खाली शब्दकोश बनाया जाता है, और स्ट्रिंग में तत्वों को फिर से चालू किया जाता है। जब डिक्शनरी में कोई कैरेक्टर मिलता है, तो वह इंक्रीमेंट होता है, अन्यथा उसे 1 को असाइन किया जाता है। डिक्शनरी में अधिकतम मान पाए जाते ह

  1. डिक्रिप्टेड स्ट्रिंग के k-वें वर्ण का पता लगाएं - पायथन में सेट - 2

    मान लीजिए कि हमारे पास एक एन्कोडेड स्ट्रिंग है जहां सबस्ट्रिंग के दोहराव को सबस्ट्रिंग के रूप में दर्शाया जाता है और उसके बाद सबस्ट्रिंग की गिनती होती है। उदाहरण के तौर पर, यदि स्ट्रिंग pq2rs2 और k=5 है, तो आउटपुट r होगा, ऐसा इसलिए है क्योंकि डिक्रिप्टेड स्ट्रिंग pqpqrsrs है और 5वां वर्ण r है। हमें

  1. दिए गए स्ट्रिंग में प्रत्येक वर्ण की घटना को खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें दिए गए स्ट्रिंग में प्रत्येक वर्ण की घटना को खोजने की आवश्यकता है। यहाँ हम नीचे चर्चा के अनुसार 3 दृष्टिकोणों पर चर्चा करेंगे:L दृष्टिकोण 1 - पाशविक बल दृष्टिकोण उदाहरण test_str = &qu