इस ट्यूटोरियल में, हम एक प्रोग्राम पर चर्चा करेंगे जो एक तत्व जोड़कर दी गई सरणी को अंकगणितीय प्रगति में परिवर्तित करता है।
इसके लिए हमें एक सरणी प्रदान की जाएगी। हमारा कार्य दी गई सरणी को एक अंकगणितीय प्रगति में परिवर्तित करना है जिसमें एक तत्व जोड़ा जाए और जोड़ा गया तत्व वापस किया जाए। यदि यह संभव नहीं है, तो -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