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

C প্রোগ্রামিং-এ মিররড হোলো প্যারালেলোগ্রাম (Mirrored Hollow Parallelogram) প্রিন্ট করা

প্রোগ্রামের বিবরণ

এটি একটি চতুর্ভুজ (quadrilateral) যর দুটি জোড়া বিপরীত বাহু সমান্তরাল (parallel)।

C প্রোগ্রামিং-এ মিররড হোলো প্যারালেলোগ্রাম (Mirrored Hollow Parallelogram) প্রিন্ট করা

প্যারালেলোগ্রামের ছয়টি গুরুত্বপূর্ণ বৈশিষ্ট্য:

  • বিপরীত বাহুগুলো সমান (AB = DC)
  • বিপরীত কোণগুলো সমান (∠D = ∠B)
  • সন্নিহিত কোণগুলো সম্পূরক (∠A + ∠D = 180°)
  • যদি একটি কোণ লম্বকোণ হয়, তবে সব কোণ লম্বকোণ হবে
  • প্যারালেলোগ্রামের ডায়াগোনাল দুটি পরস্পরকে দ্বিবিভাগ করে
  • প্রতিটি ডায়াগোনাল প্যারালেলোগ্রামকে দুটি সর্বসম ভাগে ভাগ করে

C প্রোগ্রামিং-এ মিররড হোলো প্যারালেলোগ্রাম (Mirrored Hollow Parallelogram) প্রিন্ট করা

আলগরিদম (Algorithm)

  • ইউজার থেকে সারি (rows) এবং কলাম (cols) সংখ্যা ইনপুট নিয়ে rows এবং cols ভেরিয়েবলে সংরক্ষণ করা
  • সারিয়ের মাধ্যমে ইটারেট করার জন্য একটি আউটার লুপ: for(r=1; r<=rows; r++)
  • স্পেস প্রিন্ট করার জন্য একটি ইনার লুপ: for(c=1; c - এখানে প্রতিবার একটা ব্ল্যাঙ্ক স্পেস প্রিন্ট করা
  • হোলো প্যারালেলোগ্রাম তৈরি করতে তারকা (star) প্রিন্ট করার জন্য আরেকটি ইনার লুপ: for(c=1; c<=cols; c++) - শুধু r==1 অথবা r==rows অথবা c==1 অথবা c==cols হলে তারকা প্রিন্ট করা
  • একটি সারির সব কলাম প্রিন্ট হলে পরবর্তী লাইনে যাওয়া (new line প্রিন্ট করা)

উদাহরণ (C প্রোগ্রাম)

// 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:\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;
}

আউটপুট

C প্রোগ্রামিং-এ মিররড হোলো প্যারালেলোগ্রাম (Mirrored Hollow Parallelogram) প্রিন্ট করা

C প্রোগ্রামিং-এ মিররড হোলো প্যারালেলোগ্রাম (Mirrored Hollow Parallelogram) প্রিন্ট করা

নোট: clrscr() এবং getch() পুরনো Turbo C/C++ কম্পাইলার জন্য। আধুনিক কম্পাইলার এ এগুলো প্রয়োজন নেই।

  1. C প্রোগ্রামিং-এ ডায়মন্ড প্যাটার্ন প্রিন্ট করা

  2. C প্রোগ্রামিং-এ নাম্বার প্যাটার্ন প্রিন্ট করা (দুই ধরনের প্যাটার্ন)

  3. C প্রোগ্রামিং-এ স্কোয়ার ম্যাট্রিক্সকে Z ফর্মে (Z Form) প্রিন্ট করা

  4. C প্রোগ্রাম: সমান্তরাল চতুর্ভুজের পরিধি (Circumference) বের করা