এই টিউটোরিয়ালে, আমরা বেস '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