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

सी ++ प्रोग्राम एक ऐरे की बिटोनिकिटी की गणना करने के लिए

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

सरणी की बिटोनिकिटी है −

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

उदाहरण

Input-: arr[] = { 1,4,3,5,2,9,10,11}
Output-: Bitonicity of an array is : 3

व्याख्या -

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

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

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

एल्गोरिदम

Start
Step 1-> Declare function to calculate bitonicity of an array
   int cal_bitonicity(int arr[], int n)
      set int temp = 0
      Loop For int i = 1 and i < n and i++
         IF (arr[i] > arr[i - 1])
         Increment temp++
      End
      Else IF (arr[i] < arr[i - 1])
         Decrement temp—
      End
   return temp
step 2-> In main()
   declare int arr[] = { 1,4,3,5,2,9,10,11}
   set int n = sizeof(arr) / sizeof(arr[0])
   Call cal_bitonicity(arr, n)
Stop

उदाहरण

#include <iostream>
using namespace std;
// calculate bitonicity
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<<"Bitonicity of an array is : " <<cal_bitonicity(arr, n);
   return 0;
}

आउटपुट

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

Bitonicity of an array is : 3

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

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

  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. सी ++ प्रोग्राम पॉइंटर का उपयोग करके एक ऐरे के तत्वों तक पहुंचने के लिए

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