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

C++ प्रोग्राम क्रमचय खोजने के लिए जिसके लिए आसन्न तत्वों का योग दिए गए सरणी के समान है

मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है। एक फ़ंक्शन एफ (पी) पी में आसन्न तत्वों के योग की एक क्रमबद्ध सरणी है। तो एफ (पी) =सॉर्ट ([पी 1 + पी 2, पी 2 + पी 3, ... पीएन -1 + पीएन])। हमारे पास ए में प्रतिनिधित्व किया गया क्रमपरिवर्तन है। हमें ए के विभिन्न क्रमपरिवर्तन को ढूंढना है जहां एफ (ए) समान है।

इसलिए, यदि इनपुट ए =[2, 1, 6, 5, 4, 3] जैसा है, तो आउटपुट [1, 2, 5, 6, 3, 4] होगा, क्योंकि एफ (ए) =सॉर्ट ( [2+1, 1+6, 6+5, 5+4, 4+3]) =सॉर्ट ([3, 7, 11, 9, 7]) =[3,7,7,9,11]। और सॉर्ट ([1+2, 2+5, 5+6, 6+3, 3+4]) =सॉर्ट ([3, 7, 11, 9, 7]) =[3, 7, 9, 1 1]। (अन्य उत्तर भी हो सकते हैं)

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

n := size of A
for initialize i := n - 1, when i >= 0, update (decrease i by 1), do:
   print A[i]
प्रिंट करें

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
void solve(vector<int> A) {
   int n = A.size();
   for (int i = n - 1; i >= 0; i--)
      cout << A[i] << ", ";
}
int main() {
   vector<int> A = { 2, 1, 6, 5, 4, 3 };
   solve(A);
}

इनपुट

{ 2, 1, 6, 5, 4, 3 }

आउटपुट

3, 4, 5, 6, 1, 2,

  1. किसी संख्या के विषम गुणनखंडों का योग ज्ञात करने के लिए C++ प्रोग्राम

    एक सकारात्मक पूर्णांक के साथ दिया गया है और कार्य किसी संख्या के विषम कारकों को उत्पन्न करना और दिए गए विषम कारकों का योग ज्ञात करना है। उदाहरण Input-: number = 20 Output-: sum of odd factors is: 6 Input-: number = 18 Output-: sum of odd factors is: 13 तो, परिणाम =1 + 5 =6 नीचे दिए गए कार्यक्रम

  1. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

  1. सी ++ प्रोग्राम हीप सॉर्ट एल्गोरिथम का उपयोग करके 10 तत्वों की एक सरणी को सॉर्ट करने के लिए

    हीप सॉर्ट बाइनरी हीप डेटा संरचना पर आधारित है। बाइनरी हीप में पैरेंट नोड के चाइल्ड नोड्स अधिकतम हीप के मामले में उससे छोटे या उसके बराबर होते हैं, और पैरेंट नोड के चाइल्ड नोड्स मिन हीप के मामले में उससे बड़े या उसके बराबर होते हैं। हीप सॉर्ट में सभी चरणों की व्याख्या करने वाला एक उदाहरण इस प्रकार ह