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

C++ में एरे से अधिकतम परिमाप वाला त्रिकोण


समस्या कथन

गैर-ऋणात्मक पूर्णांकों का एक एरे दिया गया है। एरे से तीन तत्व ढूंढें जो अधिकतम परिमाप वाला त्रिकोण बनाते हैं।

उदाहरण

यदि इनपुट एरे {5, 1, 3, 5, 7, 4} है तो अधिकतम परिमाप (7 + 5 + 5) = 17 है

एल्गोरिदम

  • एरे को गैर-बढ़ते क्रम में सॉर्ट करें। तो, पहला तत्व अधिकतम होगा और अंतिम न्यूनतम
  • यदि इस सॉर्ट किए गए एरे के पहले 3 तत्व एक त्रिकोण बनाते हैं, तो यह अधिकतम परिमाप वाला त्रिकोण होगा

उदाहरण

#include <bits/stdc++.h> using namespace std; int getMaxPerimeter(int *arr, int n) {    sort(arr, arr + n, greater<int>());    int maxPerimeter = 0;    for (int i = 0; i < n - 2; ++i) {       if (arr[i] < arr[i + 1] + arr[i + 2]) {          maxPerimeter = max(maxPerimeter, arr[i]          + arr[i+1] + arr[i+2]);          break;       }    }    if (maxPerimeter) {       return maxPerimeter;    }    return -1; } int main() {    int arr[] = {5, 1, 3, 5, 7, 4};    int n = sizeof(arr) / sizeof(arr[0]);    int maxPerimeter;    maxPerimeter = getMaxPerimeter(arr, n);    if (maxPerimeter != -1) {       cout << "Max perimeter = " << maxPerimeter <<       endl;    } else {       cout << "Triangle formation is not possible" <<       endl;    }    return 0; }

आउटपुट

जब आप उपरोक्त प्रोग्राम को कंपाइल और चलाएंगे। यह निम्नलिखित आउटपुट उत्पन्न करेगा −

Max perimeter = 17

  1. - C++ में समानांतर सरणी

    समानांतर सरणी को संरचना सरणी भी कहा जाता है। परिभाषा - एक समानांतर सरणी को कई सरणियों के रूप में परिभाषित किया जा सकता है जिनमें i-वें तत्व निकटता से संबंधित होते हैं, और साथ में, वे एक इकाई का गठन करते हैं। एक सरणी C++ भाषा में एक मौलिक विशेषता है। समानांतर सरणी बनाने से हमें दो या अधिक सरणियों की

  1. C++ में त्रिभुज का परिमाप खोजें C++ में त्रिभुज का परिमाप खोजें

    इस समस्या में, हम त्रिभुज का परिमाप, विभिन्न प्रकार के त्रिभुजों के परिमाप का सूत्र और उन्हें खोजने के लिए प्रोग्राम देखेंगे।परिमाप को आकृति के चारों ओर की कुल दूरी के रूप में परिभाषित किया गया है। मूल रूप से, यह दी गई आकृति की सभी भुजाओं का योग है।त्रिभुज का परिमापत्रिभुज का परिमाप इसकी सभी तीन भुज

  1. - C++ में फंक्शन से सरणी कैसे लौटाएं?

    C++ पूरी सरणी नहीं लौटाता लेकिन यह सरणी का पॉइंटर लौटा सकता है। फंक्शन के बाहर, लोकल वेरिएबल का पता नहीं लौटाया जा सकता। लोकल वेरिएबल को स्टैटिक बनाकर, यह लोकल वेरिएबल का पता लौटा सकता है। पॉइंटर लौटाने का सिंटैक्स निम्नलिखित है। int * function_name() { body } यहां, function_name − उपयोगकर्ता