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

C প্রোগ্রামিং-এ স olid এবং হোলো রোম্বাস প্যাটার্ন প্রিন্ট করা

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

নিচের ছবির মতো স olid এবং হোলো রোম্বাস (Rhombus) স্টার প্যাটার্ন প্রিন্ট করা হবে।

C প্রোগ্রামিং-এ স olid এবং হোলো রোম্বাস প্যাটার্ন প্রিন্ট করা

আলগরিদম (Algorithm)

হোলো রোম্বাসের জন্য:

ইউজার থেকে হোলো রোম্বাসের সারি (Rows) সংখ্যা নেওয়া
ইউজার নির্দিষ্ট সারি সংখ্যা সমান একটি হোলো রোম্বাস তৈরি করা
প্রথম সারিতে সারি সংখ্যা সমান তারকা (star) প্রিন্ট করা
দ্বিতীয় সারিতে প্রথম এবং শেষ তারকা প্রিন্ট করা এবং মাঝপথে স্পেস রাখা
এই প্যাটার্ন শেষ সারি পর্যন্ত চালিয়ে যাওয়া
শেষ সারিতে আবার সারি সংখ্যা সমান তারকা প্রিন্ট করা

সোলিড রোম্বাসের জন্য:

ইউজার থেকে সোলিড রোম্বাসের সারি (Rows) সংখ্যা নেওয়া
ইউজার নির্দিষ্ট সারি সংখ্যা সমান একটি সোলিড রোম্বাস তৈরি করা
প্রথম সারিতে সারি সংখ্যা সমান তারকা প্রিন্ট করা
এই প্যাটার্ন শেষ সারি পর্যন্ত চালিয়ে যাওয়া

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

/* Program to print Hollow and Solid Rhombus star pattern */
#include <stdio.h>

int main() {
    int r, c, rows;        // Hollow Rhombus
    int r1, c1, rows1;     // Solid Rhombus
    // clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন

    printf("Enter the Number of rows for Hollow Rhombus Pattern: ");
    scanf("%d", &rows);
    printf("\n");

    for (r = 1; r <= rows; r++) {
        // স্পেস প্রিন্ট করা
        for (c = 1; c <= rows - r; c++) {
            printf(" ");
        }
        // তারকা প্রিন্ট করা
        for (c = 1; c <= rows; c++) {
            if (r == 1 || r == rows || c == 1 || c == rows)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }

    printf("\n");

    printf("Enter the Number of rows for Solid Rhombus Pattern: ");
    scanf("%d", &rows1);
    printf("\n");

    for (r1 = 1; r1 <= rows1; r1++) {
        // স্পেস প্রিন্ট করা
        for (c1 = 1; c1 <= rows1 - r1; c1++) {
            printf(" ");
        }
        // তারকা প্রিন্ট করা
        for (c1 = 1; c1 <= rows1; c1++) {
            printf("*");
        }
        printf("\n");
    }

    // getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
    return 0;
}

আউটপুট

C প্রোগ্রামিং-এ স olid এবং হোলো রোম্বাস প্যাটার্ন প্রিন্ট করা

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

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

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

  3. C প্রোগ্রামিং-এ অ্যারে থেকে লোয়ার ট্রায়্যাঙ্গুলার এবং আপার ট্রায়্যাঙ্গুলার ম্যাট্রিক্স প্রিন্ট করা

  4. C++ প্রোগ্রাম: খালি পিরামিড এবং ডায়মন্ড প্যাটার্ন প্রিন্ট