जिस रेखा समीकरण को संतुष्ट किया जाना चाहिए वह y =mx + c है। एक सरणी, m, और c को देखते हुए, हमें रेखा समीकरण को संतुष्ट करने वाले क्रम बिंदुओं की संख्या ज्ञात करनी होगी। आइए एक उदाहरण देखें।
इनपुट
arr = [1, 2, 3] m = 1 c = 1
आउटपुट
2
रेखा समीकरण को संतुष्ट करने वाले जोड़े हैं
2 1 3 2
एल्गोरिदम
- सरणी, m, और c को इनिशियलाइज़ करें।
- सरणी से सभी जोड़े प्राप्त करने के लिए दो लूप लिखें।
- जांचें कि युग्म रेखा समीकरण को संतुष्ट करता है या नहीं।
- हम रेखा समीकरण में मानों को प्रतिस्थापित करके जांच सकते हैं कि समीकरण संतुष्ट है या नहीं।
- यदि युग्म रेखा समीकरण को संतुष्ट करता है, तो गिनती बढ़ाएँ।
- गिनती लौटाएं।
कार्यान्वयन
C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है
#include <bits/stdc++.h>
using namespace std;
bool isSatisfyingLineEquation(int arr[], int i, int j, int m, int c) {
if (i == j) {
return false;
}
return arr[j] == m * arr[i] + c;
}
int getOrderedPointsPairCount(int arr[], int n, int m, int c) {
int count = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (isSatisfyingLineEquation(arr, i, j, m, c)) {
count++;
}
}
}
return count;
}
int main() {
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int n = 10;
int m = 1, c = 1;
cout << getOrderedPointsPairCount(arr, n, m, c) << endl;
return 0;
} आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
9