একটি অ্যারে দেওয়া থাকলে, এর এলিমেন্টগুলো ইন-প্লেস (অতিরিক্ত অ্যারে ছাড়া) রিভার্স করতে হবে। অর্থাৎ প্রথম এলিমেন্ট শেষে, শেষ এলিমেন্ট প্রথমে যাবে।
উদাহরণ
ইনপুট: n = 6, arr = [9, 8, 7, 2, 4, 3]
আউটপুট: [3, 4, 2, 7, 8, 9]
এলগরিদম
- লুপ চলান
i = 0থেকেn/2 - 1পর্যন্ত। - প্রতিটি ইটারেশনে
arr[i]এবংarr[n-i-1]스왪 করুন একটি টেম্প ভেরিয়েবল ব্যবহার করে। - শেষে অ্যারে প্রিন্ট করুন।
C কোড উদাহরণ
#include <stdio.h>
#include <stdlib.h>
#define n 6
int main() {
int arr[n] = {9, 8, 7, 2, 4, 3};
int temp;
for (int i = 0; i < n/2; i++) {
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
for (int i = 0; i < n; i++)
printf("%d,", arr[i]);
return 0;
}
ইনপুট ও আউটপুট
ইনপুট: 6, 9, 8, 7, 2, 4, 3
আউটপুট: 3,4,2,7,8,9,