কম্পিউটার

C++ এ একটি স্ট্রিং-এর মধ্যে সবচেয়ে ছোট এবং বৃহত্তম শব্দ খুঁজে বের করার প্রোগ্রাম


এই সমস্যায়, আমরা স্ট্রিং str দেওয়া হয়. আমাদের কাজ হল একটি C++ এ একটি স্ট্রিং-এর মধ্যে সবচেয়ে ছোট এবং সবচেয়ে বড় শব্দ খুঁজে বের করার জন্য একটি প্রোগ্রাম তৈরি করা৷

সমস্যা বর্ণনা − এখানে, আমাদের একটি স্ট্রিং আছে যে শব্দটি খুঁজে বের করতে হবে যার দৈর্ঘ্য স্ট্রিংয়ের সমস্ত শব্দের মধ্যে সর্বাধিক এবং সর্বনিম্ন। শব্দটি সাদা স্পেস বা নাল(\0) অক্ষর ব্যবহার করে আলাদা করা হয়েছে।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক

ইনপুট

str = “Learn Programming at TutorialsPoint”

আউটপুট

smallest word = at
largest word = Tutorialspoint

সমাধান পদ্ধতি

সবচেয়ে ছোট এবং বৃহত্তম শব্দটি খুঁজে পেতে, আমরা দুটি সূচী ব্যবহার করে প্রতিটি শব্দের দৈর্ঘ্য খুঁজে বের করব, একটি শব্দের শুরুর জন্য এবং একটি শেষের জন্য যা ‘’ (স্পেস অক্ষর) বা ‘\0’ অক্ষর ব্যবহার করে চিহ্নিত করা হয়েছে। তারপর শুরু এবং শেষ সূচক ব্যবহার করে, আমরা সর্বাধিক দৈর্ঘ্য এবং মিনলেংথ খুঁজে পাব। এবং বর্তমান শব্দের দৈর্ঘ্যের উপর ভিত্তি করে সবচেয়ে ছোট ও বৃহত্তম শব্দ আপডেট করুন।

আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম

উদাহরণ

#include<iostream>
#include<cstring>
using namespace std;
void minMaxLengthWords(string str){
   int StrLength = str.length();
   int startIndex = 0, endIndex = 0;
   int minLength = StrLength, maxLength = 0, currentLength;
   string smallest, largest;
   while (endIndex <= StrLength){
      if (str[endIndex] != '\0' && str[endIndex] != ' ')
         endIndex++;
      else{
         currentLength = endIndex - startIndex;
         if (currentLength < minLength){
            smallest = str.substr(startIndex, currentLength);
            minLength = currentLength;
         }
         if (currentLength > maxLength){
            largest = str.substr(startIndex, currentLength);
            maxLength = currentLength;
         }
         endIndex++;
         startIndex = endIndex;
      }
   }
   cout<<"Smallest Word from the string is "<<smallest<<"\n";
   cout<<"Smallest Word from the string is "<<largest;
}
int main() {
   string a = "Learn Programming at TutorialsPoint";
   minMaxLengthWords(a);
}

আউটপুট

Smallest Word from the string is at
Smallest Word from the string is TutorialsPoint

  1. একটি স্ট্রিং এ একটি অক্ষরের ফ্রিকোয়েন্সি খুঁজে পেতে C++ প্রোগ্রাম

  2. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার জন্য C++ প্রোগ্রাম

  3. একটি অ্যারের সবচেয়ে বড় উপাদান খুঁজে পেতে C++ প্রোগ্রাম

  4. পাইথন প্রোগ্রাম একটি তালিকায় বৃহত্তম, ক্ষুদ্রতম, দ্বিতীয় বৃহত্তম এবং দ্বিতীয় ক্ষুদ্রতম খুঁজে পেতে?