এখানে কাজটি হলো অ্যারেতে যেসব সংখ্যায় ১, ২ এবং ৩ ডিজিট আছে সেগুলো প্রিন্ট করা। যদি এমন কোনো সংখ্যা না থাকে তবে আউটপুট -1 হবে।
Input : arr[] = {320,123,124,125,14532,126,340,123400,100032,13,32,3123,1100} Output : 123 3123 14532 100032 123400 যেহেতু অ্যারেতে ১, ২, ৩ ডিজিটযুক্ত মান আছে, তাই -1 রিটার্ন না করে ৫টি মান প্রিন্ট হবে যেগুলো তাদের সংখ্যায় ১, ২, ৩ ধারণ করে।অ্যালগরিদম
START Step 1 -> Declare array with elements of int type as arr Step 2 -> store size of array in int n Step 3 -> declare int variable as one, two, three Step 4 -> call sort functions with parameters as arr and arr+n Step 5 -> declare variable of type ostringstream as st and string as num Step 6 -> Loop For i=0 and iউদাহরণ
#include#include #include using namespace std; int main() { int arr[] = {320,123,124,125,14532,126,340,123400,100032,13,32,3123,1100}; int n = sizeof(arr)/sizeof(arr[0]); int one,two,three; sort(arr, arr+n); ostringstream st; string num; for (int i = 0; i < n; ++i) { one=two=three=-1; st << arr[i]; num=st.str(); one=num.find("1"); two=num.find("2"); three=num.find("3"); if((one!=-1)&&(two!=-1)&&(three!=-1)) { cout< আউটপুট
যদি উপরের প্রোগ্রামটি রান করি তবে নিচের আউটপুট জেনারেট হবে
123 3123 14532 100032 123400