प्रोग्राम कोड छोटा करें
Problem
रैबिट क्लोवर प्रोग्रामिंग सीखना जारी रखता है। उन्होंने पहले ही लाइनों का अध्ययन कर लिया है। हाल ही में, वह उपनेमकाओं, अर्थात् प्रक्रियाओं के अध्ययन पर चले गए। लेकिन उन्हें समझ नहीं आ रहा है कि उनका इस्तेमाल कैसे किया जाए। हाल ही में, क्लोवर एक ऐसा प्रोग्राम लिखना चाहता था जो एक कॉलम में दो वाक्यों में से सबसे लंबे शब्दों को प्रिंट करेगा (यदि ऐसे कई शब्द हैं, तो वह पहले वाले को लेगा)। वह पूरी तरह से प्रक्रियाओं के बारे में भूल गया और एक बहुत ही जटिल कार्यक्रम लिखा।
ये रही वो:
#शामिल <iostream>
नेमस्पेस एसटीडी का उपयोग करना;
मुख्य()
{
इंट मैक्स, एन;
स्ट्रिंग s1, s2, wordMax;
गेटलाइन (सीन, एस 1);
गेटलाइन (सिन, एस 2);
अधिकतम = 0;
s1=s1+" ";
जबकि (s1. आकार () > 0)
{
n = s1. ढूंढें (" ");
स्ट्रिंगवर्ड = s1.substr (0, एन);
अगर(शब्द.आकार()>अधिकतम)
{
अधिकतम = शब्द आकार ();
वर्डमैक्स = शब्द;
}
s1.erase (0, n+1);
}
cout << वर्डमैक्स << एंडल;
अधिकतम = 0;
s2=s2+" ";
जबकि (s2. आकार () > 0)
{
n = s2.find("");
स्ट्रिंगवर्ड = s2.substr (0, एन);
अगर(शब्द.आकार()>अधिकतम)
{
अधिकतम = शब्द आकार ();
वर्डमैक्स = शब्द;
}
s2.erase (0, n+1);
}
cout << वर्डमैक्स << एंडल;
}
पूर्व>
सहमत हूं, यह समझने के लिए काफी कठिन कार्यक्रम है।
प्रक्रिया में समान क्रियाओं का चयन करके कार्यक्रम को बेहतर बनाने के लिए क्लोवर द रैबिट की मदद करें।