মডিউল ১৩-১ঃ প্যাটার্ন ১

কোডঃ

#include<stdio.h>
int main()
{
    int n,k=1;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=k;j++)
        {
            printf("*");
        }
        // line sesh
        k++;
        printf("\n");
    }
    return 0;
}

Input:

5

Output:

এই প্রোগ্রামটি একটি নির্দিষ্ট প্যাটার্ন প্রিন্ট করে। আসুন প্রোগ্রামটির কাজ সম্পর্কে বিস্তারিত আলোচনা করা যাক:

  1. #include<stdio.h>: এই লাইনে stdio.h হেডার ফাইল ইমপোর্ট করা হয়েছে, যা স্ট্যান্ডার্ড ইনপুট ও আউটপুট ফাংশনগুলি (printf, scanf) প্রোগ্রামে ব্যবহার করতে সাহায্য করে।

  2. int main(): main() ফাংশন হল প্রোগ্রামের প্রধান ফাংশন, যা প্রোগ্রাম চালানোর সময় সবচেয়ে প্রথমে কল হয়।

  3. {: মেইন ফাংশনের বড় ব্লক এর শুরু।

  4. int n, k=1;: এই লাইনে n এবং k নামক দুটি ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে, যেখানে n প্যাটার্নের সর্বোচ্চ সারি সংরক্ষণ করে এবং k হল সারি প্রতি স্টার (*) প্রিন্ট করার সংখ্যা নিয়ন্ত্রণ করে। k এর মান ১ দেওয়া হয়েছে, যেন প্রথম সারিতে একটি স্টার প্রিন্ট হয়।

  5. scanf("%d",&n);: এই লাইনে একটি পূর্ণাংক ইনপুট দেওয়া হয়, এবং তা ভ্যারিয়েবল n এ সংরক্ষিত হয়।

  6. for(int i=1;i<=n;i++): এই লাইনে i নামের একটি ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে, যা প্রতিটি সারির সংখ্যা নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এই লুপ প্রতিটি সারি প্রিন্ট করতে ব্যবহৃত হয়।

  7. {: প্রথম লুপের শুরু।

  8. for(int j=1;j<=k;j++): এই লাইনে j নামের একটি ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে, যা প্রতিটি সারিতে প্রিন্ট করা স্টার (*) এর সংখ্যা নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

  9. {: দ্বিতীয় লুপের লুপের শুরু।

  10. printf("*");: এই লাইনে একটি স্টার (*) প্রিন্ট করা হয়েছে।

  11. }: দ্বিতীয় লুপের শেষ।

  12. k++;: k এর মান ১ বাড়ানো হয়েছে, যাতে পরবর্তী সারিতে প্রিন্ট করা স্টার (*) এর সংখ্যা বেড়ে যায়।

  13. printf("\n");: এই লাইনে একটি নতুন লাইন প্রিন্ট করা হয়েছে, যাতে পরবর্তী সারি নতুন লাইনে শুরু হয়।

  14. }: প্রথম লুপের শেষ।

  15. return 0;: প্রোগ্রামের সমাপ্তি সূচনা করে।

  16. }: মেইন ফাংশনের ব্লক শেষ।

Last updated