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

C++ में एक तत्व जोड़कर दी गई सरणी को अंकगणितीय प्रगति में परिवर्तित करें


इस ट्यूटोरियल में, हम एक प्रोग्राम पर चर्चा करेंगे जो एक तत्व जोड़कर दी गई सरणी को अंकगणितीय प्रगति में परिवर्तित करता है।

इसके लिए हमें एक सरणी प्रदान की जाएगी। हमारा कार्य दी गई सरणी को एक अंकगणितीय प्रगति में परिवर्तित करना है जिसमें एक तत्व जोड़ा जाए और जोड़ा गया तत्व वापस किया जाए। यदि यह संभव नहीं है, तो -1 वापस करें।

उदाहरण

#include<bits/stdc++.h> using namespace std; //जोड़ी जाने वाली संख्या वापस करना int print_number(int arr[], int n){    sort(arr,arr+n);    int d = arr[1] - arr[0];    int numToAdd = -1;    bool numAdded = false;    for (int i = 2; i < n; i++) {       int diff = arr[i] - arr[i - 1];       if (diff != d) {          if (numAdded)             return -1;          if (diff == 2 * d) {             numToAdd = arr[i] - d;             //यदि संख्या जोड़ी गई है             numAdded = true;          }          //यदि संभव नहीं है          else          return -1;       }    }    //अंतिम तत्व + सामान्य अंतर वापस करना    if (numToAdd == -1)       return (arr[n - 1] + d);    //अन्यथा चुनी गई संख्या वापस करें    return numToAdd; } int main() {    int arr[] = { 1, 3, 5, 7, 11, 13, 15 };    int n = sizeof(arr)/sizeof(arr[0]);    cout << print_number(arr, n); }

आउटपुट

9

  1. - C++ में सरणी के प्रत्येक तत्व का सरपासर काउंट खोजें

    मान लीजिए एक सरणी A दी गई है। हमें उस सरणी में प्रत्येक तत्व के सरपासर की संख्या ज्ञात करनी है। सरपासर वे बड़े तत्व हैं जो वर्तमान तत्व के दाईं ओर सरणी में मौजूद हैं। मान लीजिए A = {2, 7, 5, 3, 0, 8, 1}, सरपासर हैं {4, 1, 1, 1, 2, 0, 0}, इसलिए 2 के दाईं ओर 4 संख्याएं हैं जो 2 से बड़ी हैं, और इसी नि

  1. - C++ में दिए गए सरणी के एलिमेंट्स के फैक्टोरियल का GCD खोजें

    मान लीजिए हमारे पास N एलिमेंट्स वाली एक सरणी A है। हमें सरणी के सभी एलिमेंट्स के फैक्टोरियल का GCD निकालना है। मान लीजिए एलिमेंट्स {3, 4, 8, 6} हैं, तो फैक्टोरियल का GCD 6 होगा। यहां हम ट्रिक देखेंगे। चूंकि दो संख्याओं का GCD वह सबसे बड़ी संख्या है जो दोनों को विभाजित करती है, तो दो संख्याओं के फैक्

  1. - C++ में सरणी के तत्वों को तब तक जोड़ना जब तक प्रत्येक तत्व k से बड़ा या बराबर न हो जाए

    सरणी (Array) - एक सरणी एक ही डेटा प्रकार के तत्वों का एक कंटेनर है, जिसके तत्व 0 अनुक्रमित होते हैं। इस समस्या में, हम पूर्णांकों की एक सरणी का उपयोग करेंगे। और जांचेंगे कि क्या सभी तत्व दी गई संख्या से बड़े हैं या नहीं। यहां हम जांचेंगे कि सरणी के सभी तत्व दी गई संख्या k से बड़े या बराबर हैं या नही