কম্পিউটার টিউটোরিয়াল

১, ২, ৩ ডিজিট সম্বলিত সংখ্যা আরোহী ক্রমে প্রিন্ট করা


এখানে কাজটি হলো অ্যারেতে যেসব সংখ্যায় ১, ২ এবং ৩ ডিজিট আছে সেগুলো প্রিন্ট করা। যদি এমন কোনো সংখ্যা না থাকে তবে আউটপুট -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

  1. C প্রোগ্রামে অ্যারে লেফ্ট রোটেশন O(n) টাইম ও O(1) স্পেসে

  2. C প্রোগ্রামে অ্যারেতে উপাদানগুলোর শেষ অকরেন্স রিলেটিভ অর্ডারে প্রিন্ট করা

  3. C++-এ নির্দিষ্ট ডিজিট ব্যতিত n-ডিজিট সংখ্যা গণনা

  4. C++-এ অ্যারে এলিমেন্টগুলো ক্রমবর্ধমান ও ক্রমহ্রাসমান অর্ডারে প্রিন্ট করুন