প্রোগ্রামের বিবরণ
এটি একটি চতুর্ভুজ যেখানে বিপরীত বাহুর উভয় জোড়াই সমান্তরাল।
সমান্তরালগ্রামের ছয়টি গুরুত্বপূর্ণ বৈশিষ্ট্য জানতে হবে
- বিপরীত বাহুগুলি সর্বসম (AB =DC)।
- বিপরীত ফেরেশতারা একমত (D =B)।
- ক্রমিক কোণগুলি সম্পূরক (A + D =180°)।
- একটি কোণ ঠিক থাকলে সব কোণই ঠিক।
- একটি সমান্তরালগ্রামের কর্ণ পরস্পরকে দ্বিখণ্ডিত করে।
- একটি সমান্তরালগ্রামের প্রতিটি তির্যক এটিকে দুটি সঙ্গমে বিভক্ত করে
অ্যালগরিদম
- ব্যবহারকারীর কাছ থেকে সারি এবং কলামের সংখ্যা গ্রহণ করুন। এটিকে সারি এবং কল ভেরিয়েবলে সংরক্ষণ করুন।
- সারি হলেও পুনরাবৃত্তি করতে, লুপ কাঠামোর সাথে একটি বাইরের লুপ চালান যা দেখতে (r=1; r<=rows; r++) এর মতো হওয়া উচিত।
- স্পেস মুদ্রণ করতে, (c=1; c
- ফাঁপা সমান্তরালগ্রাম তৈরি করতে তারা মুদ্রণ করুন, লুপ কাঠামোর সাথে অন্য একটি অভ্যন্তরীণ লুপ চালান যেমন for(c=1; c<=cols; c++)। এই লুপের ভিতরে, শুধুমাত্র r==1 বা r==সারি বা c==1 বা c==cols হলেই তারা প্রিন্ট করুন।
- এক সারির সব কলাম প্রিন্ট করার পর, পরবর্তী লাইনে যান অর্থাৎ নতুন লাইন প্রিন্ট করুন।
উদাহরণ
// C program to print mirrored hollow parallelogram #include <stdio.h> int main(){ int rows,cols,r,c; clrscr(); /*Clears the Screen*/ printf("Please enter the number of Rows: "); scanf("%d", &rows); printf("\n"); printf("Please enter the number of Columns: "); scanf("%d", &cols); printf("\n"); printf("The Mirrored Hollow Parallelogram is: "); printf("\n"); for(r = 1; r <= rows; r++){ // Display spaces for(c = 1; c < r; c++) { printf(" "); } // Display hollow parallelogram for(c = 1; c <= cols; c++) { if (r == 1 || r == rows || c == 1 || c == cols) { printf("*"); } else { printf(" "); } } printf("\n"); } getch(); return 0; }
আউটপুট