একটি 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