Module: (C++) زیر برنامه ها: رویه ها و توابع - 1


Problem

7/12

کوتاه کردن کد برنامه

Problem

Rabbit Clover به یادگیری برنامه نویسی ادامه می دهد. او قبلاً خطوط را مطالعه کرده است. اخیراً او به مطالعه زیر روال ها یعنی رویه ها رفته است. اما او نمی داند چگونه از آنها استفاده کند. اخیراً Clover می‌خواست برنامه‌ای بنویسد که طولانی‌ترین کلمات را از بین دو جمله در یک ستون چاپ کند (اگر چندین کلمه وجود داشته باشد، اولین کلمه‌ای را که با آن مواجه می‌شود انتخاب می‌کند). او کاملاً مراحل را فراموش کرد و یک برنامه بسیار پیچیده نوشت.
او اینجاست: #include <iostream> با استفاده از namespace std. main() { int max, n; رشته s1, s2, wordMax; getline (cin, s1); getline (cin, s2); max=0; s1=s1+" "; while(s1.size() > 0) { n = s1.find(""); stringword=s1.substr(0,n); if(word.size()>max) { max = word.size(); wordMax = کلمه; } s1.erase(0, n+1); } cout << wordMax << endl; max=0; s2=s2+" "; while(s2.size() > 0) { n = s2.find(" "); stringword=s2.substr(0,n); if(word.size()>max) { max = word.size(); wordMax = کلمه; } s2.erase(0, n+1); } cout << wordMax << endl; } موافقم، درک این برنامه نسبتاً دشواری است. 
با انتخاب اقدامات مشابه در رویه به Clover the Rabbit کمک کنید تا برنامه را بهبود بخشد.