কম্পিউটার

অ্যারে হিসাবে উপস্থাপিত সংখ্যার সাথে 1 যোগ করুন (পুনরাবৃত্ত পদ্ধতি)?


অঙ্কের অ্যারে হিসাবে উপস্থাপিত অ-ঋণাত্মক সংখ্যার একটি সংকলন দেওয়া একটি অ্যারে, সংখ্যাটিতে 1 যোগ করুন (সংখ্যা দ্বারা প্রতিনিধিত্ব করা সংখ্যা বৃদ্ধি করুন)। সংখ্যাগুলি এমনভাবে সংরক্ষণ করা হয় যে সবচেয়ে গুরুত্বপূর্ণ অঙ্কটি অ্যারের প্রথম উপাদান।

সংখ্যা দ্বারা উপস্থাপিত সংখ্যার সাথে 1 যোগ করতে

  • শেষ থেকে দেওয়া অ্যারে, যোগ মানে শেষ নং 4 থেকে 5 পর্যন্ত রাউন্ডিং।

  • শেষ উপাদান 9 হলে, এটিকে 0 করুন এবং বহন করুন =1।

  • পরবর্তী পুনরাবৃত্তির জন্য ক্যারি চেক করুন এবং যদি এটি 10 ​​যোগ করে, তাহলে ধাপ 2 এর মতোই করুন৷

  • ক্যারি যোগ করার পর, পরবর্তী পুনরাবৃত্তির জন্য ক্যারি =0 করুন।

  • যদি ভেক্টর যোগ করে এবং ভেক্টরের আকার বাড়ায়, তাহলে শুরুতে 1 যোগ করুন।

ধরুন একটি অ্যারেতে উপাদান রয়েছে [7, 6, 3, 4] তাহলে অ্যারেটি দশমিক সংখ্যা 1234 প্রতিনিধিত্ব করে এবং তাই এর সাথে 1 যোগ করলে ফলাফল 7635 হবে। তাই নতুন অ্যারে হবে [7, 6, 3, 5]।

উদাহরণ

Input: [7, 6, 9, 9]
Output: [7, 7, 0, 0]
Input: [4, 1, 7, 8, 9]
Output: [4, 1, 7, 9, 0]

ব্যাখ্যা অ্যারের শেষ উপাদানটিতে 1 যোগ করুন, যদি এটি 9-এর কম হয়। যদি উপাদানটি 9 হয়, তাহলে এটিকে 0 করুন এবং অ্যারের অবশিষ্ট উপাদানের জন্য পুনরাবৃত্তি করুন।

উদাহরণ

#include <iostream>
using namespace std;
void sum(int arr[], int n) {
   int i = n;
   if(arr[i] < 9) {
      arr[i] = arr[i] + 1;
      return;
   }
   arr[i] = 0;
   i--;
   sum(arr, i);
   if(arr[0] > 0) {
      cout << arr[0] << ", ";
   }
   for(int i = 1; i <= n; i++) {
      cout << arr[i];
      if(i < n) {
         cout << ", ";
      }
   }
}
int main() {
   int n = 4;
   int arr[] = {4, 1, 7, 8, 9};
   sum(arr, n);
   return 0;
}

  1. একটি প্রদত্ত সংখ্যা 1 যোগ করুন?

  2. C++ এ সংখ্যার অ্যারে হিসাবে উপস্থাপিত সংখ্যার সাথে একটি যোগ করা হচ্ছে?

  3. একটি অ্যারেতে ন্যূনতম সংখ্যা যোগ করুন যাতে যোগফল C++ এ সমান হয়?

  4. C# এ একটি অ্যারেতে সংগ্রহের উপাদানগুলি অনুলিপি করা হচ্ছে