মডিউল ১৩-২ঃ প্যাটার্ন ২
কোডঃ
Input:
5
Output:
এই প্রোগ্রামটি নির্দিষ্ট ধরনের প্যাটার্ন তৈরি করে, যা প্রতিটি সারিতে স্পেস (*) এবং স্টার print করে। নিচে প্রোগ্রামের বিবরণ দেওয়া হয়েছে:
#include<stdio.h>
: এই লাইনেstdio.h
হেডার ফাইল ইমপোর্ট করা হয়েছে, যা ইনপুট এবং আউটপুট সংক্রান্ত ফাংশনগুলি সম্পর্কে তথ্য সরবরাহ করে।int main()
:main()
ফাংশন হল প্রোগ্রামের প্রধান ফাংশন, যা প্রোগ্রাম চালানোর সময় সবচেয়ে প্রথমে কল হয়।{
: মেইন ফাংশনের ব্লক শুরু।int n, s, k;
: এই লাইনেn
,s
, এবংk
নামক তিনটি পূর্ণাংক ভ্যারিয়েবল ডিক্লেয়ার করা হয়েছে, যেখানেn
সারির সংখ্যা,s
স্পেসের সংখ্যা, এবংk
হল স্টার (*) এর সংখ্যা নিয়ন্ত্রণ করতে ব্যবহৃত।scanf("%d",&n);
:scanf()
ফাংশনের মাধ্যমে ব্যবহারকারীকে সারির সংখ্যা ইনপুট করতে বলা হয়, এবং এটি ভ্যারিয়েবলn
এ সংরক্ষিত হয়।s = n - 1;
: এই লাইনেs
এর মানn-1
ধরা হয়েছে, কারণ প্রথম সারিতে n-1 টি স্পেস থাকে।k = 1;
: এই লাইনেk
এর মান 1 ধরা হয়েছে, কারণ প্রথম সারিতে একটি স্টার প্রিন্ট হয়।for(int i=1;i<=n;i++)
: এই লাইনে প্রধান লুপের ডিক্লেয়ারেশন করা হয়েছে, যা সারির সংখ্যা নিয়ন্ত্রণ করে। এই লুপ প্রতিটি সারিতে প্রিন্ট করতে ব্যবহৃত।{
: প্রধান লুপের ব্লক শুরু।for(int j=1;j<=s;j++)
: এই লাইনে প্রথম ইন্টারনাল লুপের ডিক্লেয়ারেশন করা হয়েছে, যা স্পেসের সংখ্যা নিয়ন্ত্রণ করে। প্রতিটি সারিতে স্পেস প্রিন্ট করা হয়।{
: ইন্টারনাল লুপের ব্লক শুরু।printf(" ");
: এই লাইনে একটি স্পেস print করা হয়েছে।}
: ইন্টারনাল লুপের ব্লক শেষ।for(int j=1;j<=k;j++)
: এই লাইনে দ্বিতীয় ইন্টারনাল লুপের ডিক্লেয়ারেশন করা হয়েছে, যা স্টার () এর সংখ্যা নিয়ন্ত্রণ করে। প্রতিটি সারিতে স্টার (*) প্রিন্ট করা হয়।{
: দ্বিতীয় ইন্টারনাল লুপের ব্লক শুরু।printf("*");
: এই লাইনে একটি স্টার (*) মুদ্রণ করা হয়েছে।}
: দ্বিতীয় ইন্টারনাল লুপের ব্লক শেষ।s--;
:s
এর মান ১ কমিয়ে দেওয়া হয়েছে, যাতে প্রতিটি নতুন সারিতে স্পেসের সংখ্যা কমে যায়।k = k + 2;
:k
এর মান ২ যোগ করা হয়েছে, যাতে প্রতিটি নতুন সারিতে দ্বিগুণ স্টার (*) প্রিন্ট হয়।printf("\n");
: এই লাইনে নতুন লাইন print করা হয়েছে, যাতে প্রতিটি সারি নতুন লাইনে শুরু হয়।}
: প্রধান লুপের ব্লক শেষ।return 0;
: প্রোগ্রামের সমাপ্তি ।}
: মেইন ফাংশনের বড় ব্লক শেষ।
Last updated