কম্পিউটার

C++ প্রোগ্রামে একটি নতুন অ্যারেতে দুটি অ্যারের যোগফলের উপাদান অনুযায়ী সংখ্যা


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি দুটি অ্যারের উপাদানের সূর্য খুঁজে বের করে এবং একটি পৃথক অ্যারেতে সংরক্ষণ করে৷

আমরা দুটি অ্যারে দিয়েছি এবং আমাদের দুটি অ্যারে থেকে সংশ্লিষ্ট সূচক উপাদান যোগ করতে হবে। যদি যোগফল একক সংখ্যা না হয়, তাহলে সংখ্যা থেকে অঙ্কগুলি বের করুন এবং সেগুলিকে নতুন অ্যারেতে সংরক্ষণ করুন৷

আসুন একটি উদাহরণ দেখি।

ইনপুট

arr_one = {1, 2, 32, 4, 5}
arr_two = {1, 52, 3}

আউটপুট

2 5 4 3 5 4 5

আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • ডামি ডেটা দিয়ে দুটি অ্যারে শুরু করুন৷

  • আমরা ফলাফল সংরক্ষণ করতে ভেক্টর ব্যবহার করছি কারণ আমরা নতুন অ্যারের আকার সম্পর্কে জানি না৷

  • সূচকটি প্রথম এবং দ্বিতীয় অ্যারের দৈর্ঘ্যের চেয়ে কম না হওয়া পর্যন্ত দুটি অ্যারের মাধ্যমে পুনরাবৃত্তি করুন।

  • অ্যারে থেকে সংশ্লিষ্ট সূচক উপাদান যোগ করুন এবং একটি নতুন অ্যারেতে সংরক্ষণ করুন।

  • উপরের পুনরাবৃত্তির সমাপ্তির পরে। অবশিষ্ট উপাদানগুলির জন্য পৃথকভাবে দুটি অ্যারের মাধ্যমে পুনরাবৃত্তি করুন।

  • ভেক্টর থেকে উপাদান প্রিন্ট করুন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
void pushDigits(int num, vector<int> &result) {
   if (num > 0) {
      pushDigits(num / 10, result);
      result.push_back(num % 10);
   }
}
void printVector(vector<int> &result) {
   for (int i : result) {
      cout << i << " ";
   }
   cout << endl;
}
void addTwoArrayElements(vector<int> arr_one, vector<int> arr_two) {
   vector<int> result;
   int arr_one_length = arr_one.size(), arr_two_length = arr_two.size();
   int i = 0;
   while (i < arr_one_length && i < arr_two_length) {
      pushDigits(arr_one[i] + arr_two[i], result);
      i++;
   }
   while (i < arr_one_length) {
      pushDigits(arr_one[i++], result);
   }
   while (i < arr_two_length) {
      pushDigits(arr_two[i++], result);
   }
   printVector(result);
}
int main() {
   vector<int> arr_one = {1, 2, 32, 4, 5};
   vector<int> arr_two = {1, 52, 3};
   addTwoArrayElements(arr_one, arr_two);
   return 0;
}

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

2 5 4 3 5 4 5

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ একটি অ্যারের অঙ্ক থেকে গঠিত দুটি সংখ্যার ন্যূনতম যোগফল

  2. অ্যারেকে C++ এ সমান সমষ্টির দুটি সাবয়ারেতে ভাগ করা যায় কিনা তা খুঁজুন

  3. C++ এ সাজানো ক্রমে দুটি সাজানো না করা অ্যারেকে একত্রিত করা।

  4. C++ এ একটি সমষ্টি অ্যারে ধাঁধা?