#include <stdio.h>
int main() {
int arr[] = {6, 8, 4, -5, 7, 9};
int size = sizeof(arr) / sizeof(arr[0]);
int sum = 15;
int found = 0;
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (arr[i] + arr[j] == sum) {
printf("Pair of elements can make the given sum by the value of index %d and %d (%d + %d = %d)\n", i
, j
, arr
[i
], arr
[j
], sum
); found = 1;
break; // Remove break if you want to find all pairs
}
}
if (found) break;
}
if (!found) {
printf("No pair found with the given sum.\n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBhcnJbXSA9IHs2LCA4LCA0LCAtNSwgNywgOX07CiAgICBpbnQgc2l6ZSA9IHNpemVvZihhcnIpIC8gc2l6ZW9mKGFyclswXSk7CiAgICBpbnQgc3VtID0gMTU7CiAgICBpbnQgZm91bmQgPSAwOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZSAtIDE7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSBpICsgMTsgaiA8IHNpemU7IGorKykgewogICAgICAgICAgICBpZiAoYXJyW2ldICsgYXJyW2pdID09IHN1bSkgewogICAgICAgICAgICAgICAgcHJpbnRmKCJQYWlyIG9mIGVsZW1lbnRzIGNhbiBtYWtlIHRoZSBnaXZlbiBzdW0gYnkgdGhlIHZhbHVlIG9mIGluZGV4ICVkIGFuZCAlZCAoJWQgKyAlZCA9ICVkKVxuIiwgaSwgaiwgYXJyW2ldLCBhcnJbal0sIHN1bSk7CiAgICAgICAgICAgICAgICBmb3VuZCA9IDE7CiAgICAgICAgICAgICAgICBicmVhazsgLy8gUmVtb3ZlIGJyZWFrIGlmIHlvdSB3YW50IHRvIGZpbmQgYWxsIHBhaXJzCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGZvdW5kKSBicmVhazsKICAgIH0KCiAgICBpZiAoIWZvdW5kKSB7CiAgICAgICAgcHJpbnRmKCJObyBwYWlyIGZvdW5kIHdpdGggdGhlIGdpdmVuIHN1bS5cbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==