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

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

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

একটি স্কোয়ার ম্যাট্রিক্স (Square Matrix) এর এলিমেন্টগুলো Z আকারে (Z form) প্রিন্ট করা হবে।

একটি স্কোয়ার ম্যাট্রিক্স হল সারি এবং কলাম সংখ্যা সমান একটি ম্যাট্রিক্স। n-by-n ম্যাট্রিক্স কে order n-এর স্কোয়ার ম্যাট্রিক্স বলা হয়।

আলগরিদম (Algorithm)

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

স্কোয়ার ম্যাট্রিক্সের এলিমেন্টগুলো Z ফর্মে প্রিন্ট করতে হলে:
১। ম্যাট্রিক্সের প্রথম সারি (first row) প্রিন্ট করা
২। ডায়াগোনাল (diagonal) এলিমেন্টগুলো প্রিন্ট করা
৩। ম্যাট্রিক্সের শেষ সারি (last row) প্রিন্ট করা

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

/* Program to print a square matrix in Z form */
#include <stdio.h>

int main() {
    int rows, cols, r, c, matrix[10][10];
    // clrscr(); /*Clears the Screen*/ - মডার্ন কম্পাইলার लिये অপ্রয়োজন

    printf("Please enter the number of rows for the Square matrix: ");
    scanf("%d", &rows);
    printf("\n");

    printf("Please enter the number of columns for the Square matrix: ");
    scanf("%d", &cols);
    printf("\n");

    printf("Please enter the elements for the Matrix:\n");
    for (r = 0; r < rows; r++) {
        for (c = 0; c < cols; c++) {
            scanf("%d", &matrix[r][c]);
        }
    }

    printf("The Z Form Elements in the Square Matrix are:\n");

    // প্রথম সারি প্রিন্ট
    for (r = 0; r < rows; r++) {
        printf("%d\t", matrix[0][r]);
    }

    // ডায়াগোনাল প্রিন্ট (উপরের ডায়াগোনাল বাদে)
    for (r = 1, c = cols - 2; r < cols && c >= 0; r++, c--) {
        printf("%d\t", matrix[r][c]);
    }

    // শেষ সারি প্রিন্ট
    for (r = 1; r < cols; r++) {
        printf("%d\t", matrix[cols - 1][r]);
    }

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

আউটপুট

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

নোট: clrscr() এবং getch() পুরনো কম্পাইলার 위한। আধুনিক কম্পাইলার এ এগুলো বাদ দিয়ে কোড রান করানো যাবে। ম্যাট্রিক্স সাইজ ১০x১০ পর্যন্ত সীমাবদ্ধ।

  1. সি প্রোগ্রামিং-এ ম্যাট্রিক্স ডায়াগোনাল প্যাটার্নে সংখ্যা প্রিন্ট করা

  2. C প্রোগ্রামে ম্যাট্রিক্সকে ডায়াগোনালি নিচের দিকে প্রিন্ট করা

  3. C প্রোগ্রামে ম্যাট্রিক্সের কলামগুলোকে শূন্যের সংখ্যা অনুযায়ী সর্ট করা

  4. C প্রোগ্রামে ২-ডি ম্যাট্রিক্সের কর্ণার উপাদান ও তাদের যোগফল বের করা