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

সি প্রোগ্রামিং-এ লাস্ট কলাম থেকে স্নেক প্যাটার্নে ম্যাট্রিক্স প্রিন্ট করা


একটি n×n সাইজের অ্যারে দেওয়া থাকলে, সেটিকে স্নেক প্যাটার্নে প্রিন্ট করতে হবে কিন্তু শুরু হবে লাস্ট কলাম থেকে (অর্থাৎ arr[0][n-1] থেকে), অ্যারেতে কোনো পরিবর্তন আনবে না।

সি প্রোগ্রামিং-এ লাস্ট কলাম থেকে স্নেক প্যাটার্নে ম্যাট্রিক্স প্রিন্ট করা

উদাহরণ

Input:
100 99 98 97
93 94 95 96
92 91 90 89
85 86 87 88

Output: 97 98 99 100 96 95 94 93 92 91 90 89 88 87 86 85

অ্যালগরিদম

START
Step 1: Declare n, i, j
Step 2: Declare 2-D matrix with elements
Step 3: Loop for i = 0 to n-1
    IF i%2 == 1 (odd row)
        Loop for j = 0 to n-1 (left to right)
            Print arr[i][j]
    ELSE (even row)
        Loop for j = n-1 down to 0 (right to left)
            Print arr[i][j]
STOP

সি প্রোগ্রাম

#include <stdio.h>

int main() {
    int n = 5;
    int arr[][5] = {
        {10, 20, 30, 40, 50},
        {60, 70, 80, 90, 100},
        {110, 120, 130, 140, 150},
        {160, 170, 180, 190, 200},
        {210, 220, 230, 240, 250}
    };
    for (int i = 0; i < n; i++) {
        if (i % 2 == 1)
            for (int j = 0; j < n; j++)
                printf("%d ", arr[i][j]);
        else
            for (int j = n - 1; j >= 0; j--)
                printf("%d ", arr[i][j]);
    }
    return 0;
}

আউটপুট

50 40 30 20 10 60 70 80 90 100 150 140 130 120 110 160 170 180 190 200 250 240 230 220 210

  1. C প্রোগ্রামে দেওয়া অ্যারে থেকে নিম্ন ত্রিভুজাকার ম্যাট্রিক্স প্যাটার্ন প্রিন্ট করা

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

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

  4. C প্রোগ্রামে অ্যারেতে উপাদানগুলোর শেষ অকরেন্স রিলেটিভ অর্ডারে প্রিন্ট করা