কম্পিউটার টিউটোরিয়াল

দুই অ্যারেের উপাদানवार যোগফলের অঙ্কগুলিকে নতুন অ্যারেতে স্টোর করা C++ প্রোগ্রামে


এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা দুটি অ্যারেের উপাদানগুলোর যোগফল বের করে সেগুলো একটি আলাদা অ্যারেতে স্টোর করবে।

দুটি অ্যারে দেওয়া আছে এবং আমাদের تلك দুটি অ্যারে থেকে প্রতিটি কoresponduing ইন্ডেক্সের উপাদান যোগ করতে হবে। যদি যোগফল একক অঙ্ক না হয়, তবে সংখ্যা থেকে অঙ্কগুলো বের করে নতুন অ্যারেতে স্টোর করতে হবে।

একটি উদাহরণ দেখি।

ইনপুট

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

আউটপুট

2 5 4 3 5 4 5

সমস্যা সমাধানের ধাপগুলো:

  • ডামি ডেটা দিয়ে দুটি অ্যারে ইনিশিয়ালাইজ করুন।

  • আমরা ভেক্টর ব্যবহার করছি ফলাফল স্টোর করার জন্য কারণ নতুন অ্যারের সাইজ জানি না।

  • দুটি অ্যারেতে ইটারেট করুন যতক্ষণ না ইন্ডেক্স প্রথম এবং দ্বিতীয় অ্যারের দৈর্ঘ্যের চেয়ে ছোট হয়।

  • অ্যারে থেকে কoresponduing ইন্ডেক্সের উপাদান যোগ করুন এবং নতুন অ্যারেতে স্টোর করুন।

  • উপরের ইটারেশন শেষ হলে বাকি উপাদানগুলোর জন্য আলাদা আলাদা ইটারেট করুন।

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

উদাহরণ

নিচে কোডটি দেওয়া হলো:

#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. সি++ প্রোগ্রাম: অ্যারে কি দুটি সমান যোগফল والی সাবঅ্যারে (subarray) এ ভাগ করা সম্ভব কিনা যাচাই

  3. C++ ব্যবহার করে দুটি অনসর্টেড অ্যারে সর্টেড অর্ডারে মার্জ করা

  4. C++-এ সম অ্যারে পাজল (Sum Array Puzzle) সমাধান