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

सी/सी++ सबसे बड़े सम सन्निहित सबरे के लिए कार्यक्रम?

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

गतिशील प्रोग्रामिंग का उपयोग करके हम अधिकतम राशि को वर्तमान अवधि तक संग्रहीत करेंगे। यह सरणी में सन्निहित तत्वों के लिए योग खोजने में मदद करेगा।

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

एल्गोरिदम

मैक्ससम (सरणी, 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<iostream>
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. मॉड्यूलर समीकरणों के समाधान की संख्या के लिए सी/सी++ प्रोग्राम?

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

  1. सी/सी++ एनएच कैटलन नंबर के लिए प्रोग्राम?

    कैटलन संख्याएं संख्याओं का एक क्रम है। कैटलन संख्याएं प्राकृतिक संख्याओं का एक क्रम बनाती हैं जो गिनती की विभिन्न समस्याओं में होती हैं, जिनमें अक्सर पुनरावर्ती-परिभाषित वस्तुएं शामिल होती हैं। सीएन लंबाई 2n के डाइक शब्दों की संख्या है। एक डाइक शब्द एक स्ट्रिंग है जिसमें एन एक्स और एन वाई शामि

  1. त्रिकोणीय माचिस की तीली संख्या के लिए C/C++ कार्यक्रम?

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