অঙ্কের অ্যারে হিসাবে উপস্থাপিত অ-ঋণাত্মক সংখ্যার একটি সংকলন দেওয়া একটি অ্যারে, সংখ্যাটিতে 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;
}