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

কোডঃ

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

    return 0;
}

Input:

5

Output:

এই প্রোগ্রামটি নির্দিষ্ট ধরনের প্যাটার্ন তৈরি করে, যা প্রতিটি সারিতে স্পেস (*) এবং স্টার print করে। নিচে প্রোগ্রামের বিবরণ দেওয়া হয়েছে:

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

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

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

  4. int n, s, k;: এই লাইনে n, s, এবং k নামক তিনটি পূর্ণাংক ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে, যেখানে n সারির সংখ্যা, s স্পেসের সংখ্যা, এবং k হল স্টার (*) এর সংখ্যা নিয়ন্ত্রণ করতে ব্যবহৃত।

  5. scanf("%d",&n);: scanf() ফাংশনের মাধ্যমে ব্যবহারকারীকে সারির সংখ্যা ইনপুট করতে বলা হয়, এবং এটি ভ্যারিয়েবল n এ সংরক্ষিত হয়।

  6. s = n - 1;: এই লাইনে s এর মান n-1 ধরা হয়েছে, কারণ প্রথম সারিতে n-1 টি স্পেস থাকে।

  7. k = 1;: এই লাইনে k এর মান 1 ধরা হয়েছে, কারণ প্রথম সারিতে একটি স্টার প্রিন্ট হয়।

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

  9. {: প্রধান লুপের ব্লক শুরু।

  10. for(int j=1;j<=s;j++): এই লাইনে প্রথম ইন্টারনাল লুপের ডিক্লেয়ারেশন করা হয়েছে, যা স্পেসের সংখ্যা নিয়ন্ত্রণ করে। প্রতিটি সারিতে স্পেস প্রিন্ট করা হয়।

  11. {: ইন্টারনাল লুপের ব্লক শুরু।

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

  13. }: ইন্টারনাল লুপের ব্লক শেষ।

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

  15. {: দ্বিতীয় ইন্টারনাল লুপের ব্লক শুরু।

  16. printf("*");: এই লাইনে একটি স্টার (*) মুদ্রণ করা হয়েছে।

  17. }: দ্বিতীয় ইন্টারনাল লুপের ব্লক শেষ।

  18. s--;: s এর মান ১ কমিয়ে দেওয়া হয়েছে, যাতে প্রতিটি নতুন সারিতে স্পেসের সংখ্যা কমে যায়।

  19. k = k + 2;: k এর মান ২ যোগ করা হয়েছে, যাতে প্রতিটি নতুন সারিতে দ্বিগুণ স্টার (*) প্রিন্ট হয়।

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

  21. }: প্রধান লুপের ব্লক শেষ।

  22. return 0;: প্রোগ্রামের সমাপ্তি ।

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

Last updated