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