ধরুন, আমাদেরকে n আকারের একটি অ্যারে 'arr' দেওয়া হয়েছে যাতে ধনাত্মক পূর্ণসংখ্যা রয়েছে। আমাদের জোড় সংখ্যা খুঁজে বের করতে হবে এবং তাদের 1 দ্বারা কমাতে হবে। এই প্রক্রিয়ার পরে আমরা অ্যারে প্রিন্ট আউট করি।
সুতরাং, যদি ইনপুট n =7, arr ={10, 9, 7, 6, 4, 8, 3} এর মত হয়, তাহলে আউটপুট হবে 9 9 7 5 3 7 3।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
for initialize i := 0, when i < n, update (increase i by 1), do: if arr[i] mod 2 is same as 0, then: (decrease arr[i] by 1) print(arr[i]) print a new line
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h> using namespace std; #define N 100 void solve(int n, int arr[]) { for (int i = 0; i < n; i++){ if (arr[i] % 2 == 0) arr[i]--; cout<< arr[i] << " "; } cout<< endl; } int main() { int n = 7, arr[] = {10, 9, 7, 6, 4, 8, 3}; solve(n, arr); return 0; }
ইনপুট
7, {10, 9, 7, 6, 4, 8, 3}
আউটপুট
9 9 7 5 3 7 3