কম্পিউটার

বেস 'b' থেকে C++ তে ডেসিমেলে 'k' দৈর্ঘ্যের সমস্ত সাবস্ট্রিংকে রূপান্তর করুন


এই টিউটোরিয়ালে, আমরা বেস 'b' থেকে দশমিকে দৈর্ঘ্য 'k' এর সমস্ত সাবস্ট্রিংকে রূপান্তর করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।

এর জন্য আমাদের কিছু নির্দিষ্ট দৈর্ঘ্যের একটি স্ট্রিং দেওয়া হবে। আমাদের কাজ হল 'k' আকারের প্রদত্ত স্ট্রিং থেকে সাবস্ট্রিংগুলি নেওয়া এবং বেস 'b' থেকে এটিকে দশমিক সংখ্যায় রূপান্তর করা।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
//converting the substrings to decimals
int convert_substrings(string str, int k, int b){
   for (int i=0; i + k <= str.size(); i++){
      //getting the substring
      string sub = str.substr(i, k);
      //calculating the decimal equivalent
      int sum = 0, counter = 0;
      for (int i = sub.size() - 1; i >= 0; i--){
         sum = sum + ((sub.at(i) - '0') * pow(b, counter));
         counter++;
      }
      cout << sum << " ";
   }
}
int main(){
   string str = "12212";
   int b = 3, k = 3;
   convert_substrings(str, b, k);
   return 0;
}

আউটপুট

17 25 23

  1. C++ এর কোনো উৎস থেকে k-এর বেশি দৈর্ঘ্যের পথ আছে কিনা তা খুঁজুন

  2. একটি প্রদত্ত উত্স থেকে একটি গন্তব্য C++ এ সমস্ত পথ প্রিন্ট করুন

  3. একটি প্রদত্ত স্ট্রিং এর সমস্ত সাবস্ট্রিং C++ এ প্রিন্ট করার জন্য প্রোগ্রাম

  4. কিভাবে একটি int কে C++ এ স্ট্রিং এ রূপান্তর করবেন?