কম্পিউটার

একটি অ্যারেতে জোড় সংখ্যা কমাতে C++ কোড


ধরুন, আমাদেরকে 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

  1. C++ এ একটি অ্যারেতে সমস্ত মৌলিক সংখ্যার গুণফল

  2. C++ এ ট্রাইবোনাচি সংখ্যা

  3. C++ এ Tetranacci সংখ্যা

  4. C++ এ উভয় পাশে জোড় বা বিজোড় সংখ্যার একই গণনা সহ অ্যারে সূচক