A possible implementation in C ++ might look like this:
#include <iostream> int main() { int A[]={1,2,3,6,7,8,9}; int B[]={0,2,4,5,6,7,8,12}; int K=9; int sizeB=sizeof B/sizeof(int); int sizeA=sizeof A/sizeof(int); int i=0; int j=sizeB-1; while(i<sizeA && j>=0) { if ((A[i]+B[j])==K){ std::cout << i<<","<<j<< std::endl; i++; j--; } else if((A[i]+B[j])<K){ i++; } else{ j--; } } return 0; }
source share