You don't need to define values for TRUE and FALSE. You have tagged this question as being for C++ and the language has the keywords true and false defined in it and that is all you need.
Here is some pseudo code that should give you an idea.
while( looping )
{
if( array[m] + array[n] == valueK )
return true;
}
return false;
The looping part should look like the loops for a bubble sort and check every possible pair of values and not the same one twice. Here is a "dumb, brute force" way to do that. I will leave it to you to figure out a more optimal way.
int last = size - 1;
for( int m = 0; m < last; ++m )
for( int n = 0; n < last; ++n )
{
if( n == m )
continue; }
If find that you can't figure out a better way to write the loops then look up some code on implementing a bubble sort. That should show you an example of better loops.