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

C++ में सरणी की बाइटोनिसिटी की गणना


पूर्णांकों की एक सरणी दी गई है और कार्य एक फ़ंक्शन का उपयोग करके दी गई सरणी की बाइटोनिसिटी की गणना करना है।

सरणी की बाइटोनिसिटी है:

  • 0 से इनिशियलाइज़्ड
  • अगला एलिमेंट पिछले मान से बड़ा होने पर 1 से बढ़ाया जाता है
  • अगला एलिमेंट पिछले मान से छोटा होने पर 1 से घटाया जाता है

उदाहरण

इनपुट-: arr[] = { 1,4,3,5,2,9,10,11} आउटपुट-: सरणी की बाइटोनिसिटी: 3

व्याख्या:

  • बाइटोनिसिटी की गणना करने वाले वेरिएबल को मान लीजिए temp को 0 से इनिशियलाइज़ करें।
  • सरणी के पहले एलिमेंट से शुरू करें जो 1 है। अब arr[i] और arr[i-1] की तुलना करें यानी 4 और 1 की तुलना करें यहां 4, 1 से बड़ा है जिससे temp को 1 से बढ़ाएं। इसी तरह 4 और 3 की तुलना करें चूंकि 3, 4 से छोटा है इसलिए temp का मान घटाएं।
  • temp का अंतिम मान प्रिंट करें जो 3 है

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है

  • सरणी के सभी एलिमेंट्स को ट्रैवर्स करें मान लीजिए arr[n] जहां n सरणी का आकार है
  • यदि arr[i] > arr[i-1], तो बाइटोनिसिटी = बाइटोनिसिटी + 1
  • यदि arr[i] < arr[i-1], तो बाइटोनिसिटी = बाइटोनिसिटी - 1
  • यदि arr[i] = arr[i-1], तो बाइटोनिसिटी = बाइटोनिसिटी (अपरिवर्तित)

एल्गोरिदम

शुरुआत चरण 1-> सरणी की बाइटोनिसिटी की गणना के लिए फ़ंक्शन घोषित करें    int cal_bitonicity(int arr[], int n)       int temp = 0 सेट करें       लूप लिए int i = 1 और i < n और i++          यदि (arr[i] > arr[i - 1])          temp++ बढ़ाएं       समाप्त       अन्यथा यदि (arr[i] < arr[i - 1])          temp-- घटाएं       समाप्त    temp वापस करें चरण 2-> main() में    int arr[] = { 1,4,3,5,2,9,10,11} घोषित करें    int n = sizeof(arr) / sizeof(arr[0]) सेट करें    cal_bitonicity(arr, n) कॉल करें रुकें

उदाहरण

#include <iostream> using namespace std; // बाइटोनिसिटी की गणना int cal_bitonicity(int arr[], int n) {    int temp = 0;    for (int i = 1; i < n; i++) {       if (arr[i] > arr[i - 1])          temp++;       else if (arr[i] < arr[i - 1])          temp--;    }    return temp; } int main() {    int arr[] = { 1,4,3,5,2,9,10,11};    int n = sizeof(arr) / sizeof(arr[0]);    cout<<"सरणी की बाइटोनिसिटी: " <<cal_bitonicity(arr, n);    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

सरणी की बाइटोनिसिटी: 3

  1. C++ में सरणी की बिटोनिसिटी की जांच करें C++ में सरणी की बिटोनिसिटी की जांच करें

    N पूर्णांकों की एक सरणी arr[N] दी गई है, कार्य यह जांचना है कि दी गई सरणी बिटोनिक है या नहीं। यदि दी गई सरणी बिटोनिक है तो हां यह एक बिटोनिक सरणी है प्रिंट करें, अन्यथा नहीं यह बिटोनिक सरणी नहीं है प्रिंट करें। एक बिटोनिक सरणी वह है जब सरणी पहले सख्ती से बढ़ते क्रम में होती है और फिर सख्ती से घटते

  1. C++ में सरणी के एलिमेंट्स का गुणनफल C++ में सरणी के एलिमेंट्स का गुणनफल

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

  1. - C++ में पॉइंटर का उपयोग करके सरणी के एलिमेंट्स एक्सेस करने का प्रोग्राम

    पॉइंटर्स वेरिएबल्स के मेमोरी स्थान या पते को संग्रहीत करते हैं। दूसरे शब्दों में, पॉइंटर्स एक मेमोरी स्थान को संदर्भित करते हैं और उस मेमोरी स्थान पर संग्रहीत मान को प्राप्त करना पॉइंटर को डीरेफरेंस करना कहलाता है। एक प्रोग्राम जो सरणी के एकल एलिमेंट को एक्सेस करने के लिए पॉइंटर्स का उपयोग करता है,