इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दो ऐरे एलिमेंट्स के सन को ढूंढता है और उन्हें एक अलग ऐरे में स्टोर करता है।
हमने दो सरणियाँ दी हैं और हमें दो सरणियों से संबंधित सूचकांक तत्वों को जोड़ने की आवश्यकता है। यदि योग एकल अंक नहीं है, तो अंकों को संख्या से निकालें और उन्हें नए सरणी में संग्रहीत करें।
आइए एक उदाहरण देखें।
इनपुट
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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।