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

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


একটি n×n সাইজের অ্যারে দেওয়া থাকলে, সেটিকে স্নেক প্যাটার্নে প্রিন্ট করতে হবে অ্যারেতে কোনো পরিবর্তন আনবে না।

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

উদাহরণ

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

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

প্রোগ্রামটি ম্যাট্রিক্সের প্রতিটি রো ট্রাভার্স করবে এবং চেক করবে রো ইভেন (even) কিনা অড (odd)।

  • রো ইভেন হলে: এলিমেন্টগুলো বাম থেকে ডানে (left to right) প্রিন্ট করা হবে।
  • রো অড হলে: এলিমেন্টগুলো ডান থেকে বামে (right to left) প্রিন্ট করা হবে।

অ্যালগরিদম

START
Step 1: Create header files for rows and columns (e.g., 4x4)
Step 2: Declare variables i, j and array[][] with elements
Step 3: Loop for i = 0 to M-1
    IF i%2 == 0 (even row)
        Loop for j = 0 to N-1
            Print arr[i][j]
    ELSE (odd row)
        Loop for j = N-1 down to 0
            Print arr[i][j]
STOP

সি প্রোগ্রাম

#include <stdio.h>
#define M 4
#define N 4

int main() {
    int i, j;
    int arr[M][N] = {
        { 100, 99, 98, 97 },
        { 93, 94, 95, 96 },
        { 92, 91, 90, 89 },
        { 85, 86, 87, 88 }
    };
    for (i = 0; i < M; i++) {
        if (i % 2 == 0) {
            for (j = 0; j < N; j++)
                printf("%d ", arr[i][j]);
        } else {
            for (j = N - 1; j >= 0; j--)
                printf("%d ", arr[i][j]);
        }
    }
    return 0;
}

আউটপুট

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

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

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

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

  4. পাইথনে প্যাটার্ন প্রিন্ট করার পদ্ধতি