Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ प्रोग्राम: सबसे बड़ा योग सन्निहित उपसरणी


पूर्णांकों की एक सरणी दी गई है। हमें उन सभी तत्वों का योग ढूंढना है जो सन्निहित हैं। जिसका योग सबसे बड़ा है, उसे आउटपुट के रूप में भेजा जाएगा।

डायनामिक प्रोग्रामिंग का उपयोग करके हम वर्तमान पद तक अधिकतम योग संग्रहीत करेंगे। यह सरणी में सन्निहित तत्वों के योग को ढूंढने में मदद करेगा।

Input: An array of integers. {-2, -3, 4, -1, -2, 1, 5, -3} Output: Maximum Sum of the Subarray is : 7

एल्गोरिदम

maxSum(array, n)

इनपुट - मुख्य सरणी, सरणी का आकार।

आउटपुट - अधिकतम योग।

Begin   tempMax := array[0]   currentMax = tempMax   for i := 1 to n-1, do     currentMax = maximum of (array[i] and currentMax+array[i])     tempMax = maximum of (currentMax and tempMax)   done   return tempMax End

उदाहरण

#include using namespace std; int maxSum( int arr[], int n) {     int tempMax = arr[0];     int currentMax = tempMax;     for (int i = 1; i < n; i++ ) { //find the max value         currentMax = max(arr[i], currentMax+arr[i]);         tempMax = max(tempMax, currentMax);     }     return tempMax; } int main() {     int arr[] = {-2, -3, 4, -1, -2, 1, 5, -3};     int n = 8;     cout << "Maximum Sum of the Sub-array is: "<< maxSum( arr, n ); }

आउटपुट

Maximum Sum of the Sub-array is: 7

  1. सिक्कों के पिरामिड की अधिकतम ऊंचाई के लिए C/C++ प्रोग्राम? सिक्कों के पिरामिड की अधिकतम ऊंचाई के लिए C/C++ प्रोग्राम?

    हमारे पास n संख्या में सिक्के हैं और हमें सिक्कों को इस तरह व्यवस्थित करना है कि यह अधिकतम ऊंचाई का पिरामिड बनाए। हम पहले सिक्के को पहली पंक्ति में, दूसरे और तीसरे सिक्के को दूसरी पंक्ति में, और इसी तरह व्यवस्थित करेंगे। दिए गए आरेख में, हम 6 सिक्कों का पिरामिड बनाते हैं जिसकी ऊंचाई 3 है। हम ऊंचाई

  1. nवीं कैटलन संख्या (nth Catalan Number) के लिए C/C++ प्रोग्राम? nवीं कैटलन संख्या (nth Catalan Number) के लिए C/C++ प्रोग्राम?

    कैटलन संख्याएं (Catalan numbers) संख्याओं का एक अनुक्रम है। कैटलन संख्याएं प्राकृतिक संख्याओं का एक अनुक्रम बनाती हैं जो विभिन्न गणना समस्याओं में होती हैं, अक्सर पुनरावर्ती रूप से परिभाषित वस्तुओं से जुड़ी होती हैं। Cₙ लंबाई 2n के डाइक शब्दों (Dyck words) की संख्या है। एक डाइक शब्द n Xs और n Ys

  1. C/C++ प्रोग्राम: त्रिकोणीय माचिस संख्या C/C++ प्रोग्राम: त्रिकोणीय माचिस संख्या

    यहां हम देखेंगे कि नीचे दिखाए अनुसार पिरामिड बनाने के लिए कितनी माचिस की तीलियों की आवश्यकता है। पिरामिड का आधार दिया गया है। तो यदि आधार 1 है, तो पिरामिड बनाने के लिए 3 माचिस की तीलियों की आवश्यकता होगी, आधार 2 के लिए, 9 माचिस की तीलियों की आवश्यकता होगी, आधार आकार 3 के लिए, 18 माचिस की तीलियों की