Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

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++ में समान योग के दो उप-सरणी में विभाजित किया जा सकता है

    मान लीजिए हमारे पास एक सरणी A है। हमें यह जांचना है कि क्या हम सरणी को दो भागों में विभाजित कर सकते हैं, जिनका योग बराबर है। मान लीजिए कि तत्व [6, 1, 3, 2, 5] हैं, तो [6, 1], और [2, 5] दो उप-सरणी हो सकते हैं। इन नियमों का पालन करके इस समस्या को आसानी से हल किया जा सकता है। हमें पहले सरणी के सभी तत्

  1. सी ++ में क्रमबद्ध क्रम में दो क्रमबद्ध सरणी विलय करना।

    समस्या कथन एक ऐसा फ़ंक्शन लिखें जो दो अवर्गीकृत सरणियों को लेता है और उन्हें क्रमबद्ध क्रम में एक नए सरणी में मिला देता है। arr1[] = {10, 5, 7, 2} arr2[] = {4, 17, 9, 3} result[] = {2, 3, 4, 5, 7, 9, 10, 17} एल्गोरिदम 1. Merge two unsorted array into new array 2. Sort newly create array उदाहरण #inc

  1. सी ++ में एक सम ऐरे पहेली?

    यहां हम सरणी से संबंधित एक दिलचस्प समस्या देखेंगे। n तत्वों के साथ एक सरणी है। हमें n तत्वों की एक और सरणी बनानी है। लेकिन दूसरी सरणी की i-वें स्थिति i-वें तत्व को छोड़कर पहले सरणी के सभी तत्वों का योग धारण करेगी। और एक बाधा यह है कि हम इस समस्या में घटाव ऑपरेटर का उपयोग नहीं कर सकते हैं। यदि हम घट