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

সি/সি++-এ লুপ বা কন্ডিশনাল ছাড়া ১ থেকে ১০০০ প্রিন্ট করা


এখানে আমরা দেখব কীভাবে লুপ বা যেকোনো কন্ডিশনাল স্টেটমেন্ট ছাড়া ১ থেকে ১০০০ প্রিন্ট করা যায়। যেহেতু লুপ ব্যবহার করা যাবে না, তাই আমরা রিকার্শন চেষ্টা করতে পারি, কিন্তু এখানে আরেকটি সীমাবদ্ধতা যে, কন্ডিশনালও ব্যবহার করা যাবে না। তাই রিকার্শনের বেস কেস ব্যবহার করা যাবে না।

এখানে আমরা static মেম্বার ব্যবহার করে এই সমস্যাটি সমাধান করব। প্রথমে স্ট্যাটিক মেম্বারকে ১ দিয়ে ইনিশিয়ালাইজ করব, তারপর কনস্ট্রাক্টরে মানটি প্রিন্ট করব এবং এর মান বাড়াব। এখন সেই ক্লাসের ১০০০টি অবজেক্টের একটি অ্যারে তৈরি করব, তাই ১০০০টি আলাদা অবজেক্ট তৈরি হবে, তাই কনস্ট্রাক্টর ১০০০ বার কল হবে। এইভাবে আমরা ১ থেকে ১০০০ প্রিন্ট করতে পারব।

উদাহরণ

#include <iostream>
using namespace std;

class PrintN {
public:
    static int value;
    PrintN() {
        cout << value++ << ", ";
    }
};

int PrintN::value = 1; // ১ দিয়ে ইনিশিয়ালাইজ

int main() {
    int N = 1000;
    PrintN obj[N]; // ১০০০ সাইজের অ্যারে তৈরি করে ১০০০টি অবজেক্ট তৈরি
}

আউটপুট

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, .... 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,
  1. সি/সি++-এ isblank() ফাংশন

  2. C++-এ For লুপ ও While লুপের পার্থক্য

  3. C++-এ রেঞ্জ-বেজড ফর লুপ (Range-based for loop) ব্যবহার

  4. সি/সি++-এ বারkeley-এর অ্যালগরিদম