इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो सरणी में उस ट्रिपलेट को ढूंढता है जिसका योग दी गई संख्या के बराबर है।
आइए प्रॉब्लम को हल करने के चरण देखें।
डमी डेटा के साथ सरणी बनाएं।
तीन आंतरिक लूप लिखें तीन तत्वों के लिए जो सरणी के अंत तक पुनरावृति करते हैं।
तीन तत्वों को जोड़ें।
योग की तुलना 0 से करें।
यदि दोनों बराबर हैं, तो तत्वों को प्रिंट करें और लूप तोड़ें।
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h>
using namespace std;
void findTripletsWithSumZero(int arr[], int n) {
bool is_found = false;
for (int i = 0; i < n - 2; i++) {
for (int j = i + 1; j < n - 1; j++) {
for (int k = j + 1; k < n; k++) {
if (arr[i] + arr[j] + arr[k] == 0) {
cout << arr[i] << " " << arr[j] << " " << arr[k] << endl;
is_found = true;
}
}
}
}
if (is_found == false) {
cout << "Triplets doesn't exist" << endl;
}
}
int main() {
int arr[] = {0, 1, -1, 2, 2, -4, 3, 4};
findTripletsWithSumZero(arr, 8);
return 0;
}
आउटपुट
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न परिणाम मिलेगा।
0 1 -1 0 -4 4 1 -4 3 2 2 -4
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।