n पूर्णांकों की एक सरणी गिरफ्तारी [n] को देखते हुए, कार्य सभी जोड़ीदार क्रमागत तत्वों के गुणनफल को खोजना है।
एक सरणी arr[] में लगातार तत्व हैं, यदि हम ith तत्व पर हैं, अर्थात arr[i] तो इसका क्रमागत तत्व या तो arr[i+1] या arr[i-1] होगा, इसलिए उत्पाद arr होगा[ i] * arr[i+1] या arr[i] * arr[i-1].
इनपुट
arr[] = {1, 2, 3, 4}
आउटपुट
2, 6, 12
स्पष्टीकरण
Splitting into pairs {1,2}, {2, 3}, {3, 4} Their results will be 1*2 = 2, 2*3 = 6, 3*4 = 12होंगे।
इनपुट
arr[] = {9, 5, 1, 2, 6, 10}
आउटपुट
45, 5, 2, 12, 60
स्पष्टीकरण
Splitting into pairs {9, 5}, {5, 1}, {1, 2}, {2, 6}, {6, 10} Their results will be 9*5 = 45, 5*1 = 5, 1*2 = 2, 2*6=12, 6*10=60
समस्या को हल करने के लिए नीचे इस्तेमाल किया गया तरीका इस प्रकार है -
-
किसी सरणी के 0वें तत्व से लूप को तब तक प्रारंभ करें जब तक कि वह n-1 से कम न हो जाए।
-
प्रत्येक के लिए मैं इसके i+1 की जांच करता हूं, प्रत्येक i और i+1 उत्पाद का परिणाम प्रिंट करता हूं।
एल्गोरिदम
Start Step 1→ Declare function to calculate product of consecutive elements void product(int arr[], int size) Declare int product = 1 Loop For int i = 0 and i < size – 1 and i++ Set product = arr[i] * arr[i + 1] Print product End Step 2 → In main() Declare int arr[] = {2, 4, 6, 8, 10, 12, 14 } Declare int size = sizeof(arr) / sizeof(arr[0]) Call product(arr, size) Stop
उदाहरण
#include <iostream> using namespace std; //functio to find the product of consecutive pairs void product(int arr[], int size){ int product = 1; for (int i = 0; i < size - 1; i++){ product = arr[i] * arr[i + 1]; printf("%d ", product); } } int main(){ int arr[] = {2, 4, 6, 8, 10, 12, 14 }; int size = sizeof(arr) / sizeof(arr[0]); printf("product is : "); product(arr, size); return 0; }
आउटपुट
यदि उपरोक्त कोड चलाया जाता है तो यह निम्न आउटपुट उत्पन्न करेगा -
product is : 8 24 48 80 120 168