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

एक वाक्य में सबसे लंबे शब्द की लंबाई के लिए C++ प्रोग्राम

कई स्ट्रिंग्स के वाक्य को देखते हुए और कार्य वाक्य में सबसे लंबी स्ट्रिंग की लंबाई ज्ञात करना है।

उदाहरण

Input-: hello I am here
Output-: maximum length of a word is: 5
Input-: tutorials point is the best learning platform
Output-: maximum length of a word is: 9

नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -

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

एल्गोरिदम

Start
Step 1-> declare function to calculate longest word in a sentence
   int word_length(string str)
      set int len = str.length()
      set int temp = 0
      set int newlen = 0
         Loop For int i = 0 and i < len and i++
            IF (str[i] != ' ')
               Increment newlen++
            End
            Else
               Set temp = max(temp, newlen)
               Set newlen = 0
            End
            return max(temp, newlen)
step 2-> In main()
   declare string str = "tutorials point is the best learning platfrom"
   call word_length(str)
Stop

उदाहरण

#include <iostream>
using namespace std;
//function to find longest word
int word_length(string str) {
   int len = str.length();
   int temp = 0;
   int newlen = 0;
   for (int i = 0; i < len; i++) {
      if (str[i] != ' ')
         newlen++;
      else {
         temp = max(temp, newlen);
         newlen = 0;
      }
   }
   return max(temp, newlen);
}
int main() {
   string str = "tutorials point is the best learning platfrom";
   cout <<"maximum length of a word is : "<<word_length(str);
   return 0;
}

आउटपुट

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

maximum length of a word is : 9

  1. सी ++ में सबसे लंबे बिटोनिक बाद की लंबाई खोजने का कार्यक्रम

    मान लीजिए हमारे पास संख्याओं की एक सूची है। हमें सबसे लंबे बिटोनिक बाद की लंबाई का पता लगाना है। असवे गाँठ एक अनुक्रम को बिटोनिक कहा जाता है यदि यह सख्ती से बढ़ रहा है और फिर सख्ती से घट रहा है। सख्ती से बढ़ता क्रम बिटोनिक है। या सख्ती से घटने वाला क्रम बिटोनिक भी है। इसलिए, यदि इनपुट अंकों की तरह

  1. सी ++ में अंतिम शब्द की लंबाई

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है। s कोई भी अंग्रेजी अक्षर और सफेद-रिक्त स्थान धारण कर सकता है। हमें स्ट्रिंग में अंतिम शब्द की लंबाई का पता लगाना है। यदि कोई अंतिम शब्द नहीं है, तो 0 पर लौटें। इसलिए, यदि इनपुट आई लव प्रोग्रामिंग जैसा है, तो आउटपुट 11 . होगा इसे हल करने के लिए, हम इन चरणों क

  1. द्विभाजन विधि के लिए C++ कार्यक्रम

    0 और फलन f(x) a और b के बीच होना चाहिए अर्थात f(x) =[a, b ]. कार्य द्विभाजन विधि का उपयोग करके फ़ंक्शन f(x) में अंतराल a और b के बीच स्थित रूट का मान ज्ञात करना है। द्विभाजन विधि क्या है? द्विभाजन विधि का प्रयोग a और b द्वारा परिभाषित दी गई सीमाओं के भीतर फलन f(x) में एक मूल का मान ज्ञात करने के