n संख्या के इंटीजर्स के साथ एक ऐरे arr[n] दिया गया है, कार्य सभी जोड़ीदार लगातार एलिमेंट्स का गुणनफल निकालना है।
एक ऐरे arr[] में लगातार एलिमेंट्स हैं, यदि हम iवें एलिमेंट पर हैं, यानी 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
व्याख्या
जोड़ों में विभाजन: {1,2}, {2,3}, {3,4}
उनके परिणाम: 1×2=2, 2×3=6, 3×4=12
इनपुट
arr[] = {9, 5, 1, 2, 6, 10}
आउटपुट
45, 5, 2, 12, 60
व्याख्या
जोड़ों में विभाजन: {9,5}, {5,1}, {1,2}, {2,6}, {6,10}
उनके परिणाम: 9×5=45, 5×1=5, 1×2=2, 2×6=12, 6×10=60
समस्या को हल करने के लिए नीचे दिया गया दृष्टिकोण
- ऐरे के 0वें एलिमेंट से लूप शुरू करें जब तक यह n-1 से कम है।
- प्रत्येक i के लिए इसका i+1 जांचें, प्रत्येक i और i+1 का गुणनफल करें और परिणाम प्रिंट करें।
एल्गोरिदम
Start
Step 1→ लगातार एलिमेंट्स के गुणनफल की गणना करने के लिए फंक्शन घोषित करें
void product(int arr[], int size)
int product = 1 घोषित करें
Loop for int i = 0 to i < size - 1, i++
product = arr[i] * arr[i + 1] सेट करें
product प्रिंट करें
Step 2→ main() में
int arr[] = {2, 4, 6, 8, 10, 12, 14} घोषित करें
int size = sizeof(arr) / sizeof(arr[0]) घोषित करें
product(arr, size) कॉल करें
Stop
उदाहरण
#include <iostream>
using namespace std;
// लगातार जोड़ों का गुणनफल खोजने का फंक्शन
void product(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
int product = arr[i] * arr[i + 1];
cout << product << " ";
}
}
int main() {
int arr[] = {2, 4, 6, 8, 10, 12, 14};
int size = sizeof(arr) / sizeof(arr[0]);
cout << "Product of consecutive pairs: ";
product(arr, size);
return 0;
}
आउटपुट
Product of consecutive pairs: 8 24 48 80 120 168