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

C প্রোগ্রামিং-এ স্কোয়ারের ভিতরে স্কোয়ার প্রিন্ট করা

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

নিচের ছবির মতো একটি স্কোয়ারের ভিতরে আরেকটি স্কোয়ার প্রিন্ট করা হবে।

C প্রোগ্রামিং-এ স্কোয়ারের ভিতরে স্কোয়ার প্রিন্ট করা

আলগরিদম (Algorithm)

বাইরের স্কোয়ারের সারি (rows) সংখ্যা ইনপুট নেওয়া
বাইরের স্কোয়ারটি নির্দিষ্ট সারি সংখ্যা অনুযায়ী ডিসপ্লে করা
বাইরের স্কোয়ারের ভিতরে আরেকটি স্কোয়ার ডিসপ্লে করা

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

/* Program to print Square inside Square */
#include <stdio.h>

int main() {
    int r, c, rows;
    // clrscr(); // মডার্ন কম্পাইলারগুলোর জন্য এটি অপ্রয়োজন
    printf("Enter the Number of rows to draw Square inside a Square: ");
    scanf("%d", &rows);
    printf("\n");

    for (r = 1; r <= rows; r++) {
        for (c = 1; c <= rows; c++) {
            if ((r == 1 || r == rows || c == 1 || c == rows) ||
                (r >= 3 && r <= rows - 2 && c >= 3 && c <= rows - 2) &&
                (r == 3 || r == rows - 2 || c == 3 || c == rows - 2)) {
                printf("#");
            } else {
                printf(" ");
            }
        }
        printf("\n");
    }
    // getch(); // মডার্ন কম্পাইলারগুলোর জন্য এটি অপ্রয়োজন
    return 0;
}

আউটপুট

C প্রোগ্রামিং-এ স্কোয়ারের ভিতরে স্কোয়ার প্রিন্ট করা

নোট: clrscr() এবং getch() ফাংশনগুলো পুরনো Turbo C/C++ কম্পাইলার लिये। আধুনিক কম্পাইলার (GCC, Clang, VS Code ইত্যাদি) এ এগুলো প্রয়োজন নেই।

  1. C প্রোগ্রামিং-এ নন-স্কোয়ার নম্বর (Non-Square Numbers) প্রিন্ট করা

  2. C প্রোগ্রামে দেওয়া আকারের সর্বোচ্চ যোগফলযুক্ত সাব-ম্যাট্রিক্স বের করা

  3. সি প্রোগ্রাম: বর্গাকারের ভিতরে পাতার আকারের ক্ষেত্রফল

  4. সি-তে বর্গাকারের ভিতরে পাতার আকারের ক্ষেত্রফল