কম্পিউটার

C++ এ একটি স্ট্রিং-এর মধ্যে সবচেয়ে বড় এবং ক্ষুদ্রতম ASCII মূল্যবান অক্ষর খুঁজে বের করার প্রোগ্রাম


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

কোড বর্ণনা − এখানে, আমাদের কাছে একটি স্ট্রিং রয়েছে যা উভয় বড় হাতের এবং ছোট হাতের অক্ষর নিয়ে গঠিত। এবং আমাদের এমন অক্ষরগুলি খুঁজে বের করতে হবে যেগুলির মধ্যে সবচেয়ে বড় এবং সবচেয়ে ছোট ASCII মান অক্ষর রয়েছে৷

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

ইনপুট

str = “TutroialsPoint”

আউটপুট

Largest = u smallest = P.

ব্যাখ্যা

ASCII মান অনুসারে, বড় হাতের অক্ষরগুলি ছোট হাতের অক্ষরের চেয়ে ছোট।

সুতরাং, বড় হাতের অক্ষরের ক্ষুদ্রতম অক্ষর (A) এর সামগ্রিকভাবে সবচেয়ে ছোট ASCII মান রয়েছে। ছোট হাতের অক্ষরের বৃহত্তম অক্ষর (z) এর সামগ্রিকভাবে সবচেয়ে বড় ASCII মান রয়েছে।

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

একটি সহজ পদ্ধতি হল স্ট্রিং এর উপর সরাসরি পুনরাবৃত্তি করা এবং তাদের ASCII মানের উপর ভিত্তি করে সর্বাধিক এবং সর্বনিম্ন অক্ষরগুলি খুঁজে বের করা।

এখানে, 'A' এবং 'z' অক্ষরের সাথে তুলনা ব্যবহার করে ASCII মান তুলনা করা যেতে পারে।

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

উদাহরণ

#include <iostream>
using namespace std;
void findMaxMinAlphabet(char str[], int n){
   char maxChar = str[0];
   char minChar = str[0];
   for(int i = 0; i < n - 1; i++){
      if (str[i] > maxChar)
         maxChar = str[i];
      if(minChar > str[i])
         minChar = str[i];
   }
   cout<<"Maximum Alphabet: "<<maxChar<<"\nMinimum Alphabet: "<<minChar;
}
int main() {
   char a[]= "TutorialsPoint";
   int size = sizeof(a) / sizeof(a[0]);
   findMaxMinAlphabet(a, size);
   return 0;
}

আউটপুট

Maximum Alphabet: u
Minimum Alphabet: P

  1. একটি প্রদত্ত স্ট্রিং-এর পারমুটেশনের সংখ্যা খুঁজে পেতে C++ প্রোগ্রাম

  2. n সংখ্যার GCD এবং LCM খুঁজতে C++ প্রোগ্রাম

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

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