Cześć, chcę przerobić algorytm sortowania przez scalanie tak, by sprawdzał czy w podanej tablicy istnieją takie dwie liczby co dają v. Tylko, że nie wiem jak to zrobić. Kombinowałem głównie z else if, żeby zwracało prawdę kiedy w moim algorytmie v == A[p] + A [r], tylko że to nie chciało działać, a mam pomysłu co tu jeszcze można zmienić. Dlatego pytam jak to można zrobić?
Mój algorytm od którego zaczynałem go przerabiać:
int szukaj(int A[],int p,int r,int v){
int wynik, q;
if (p < r){
q = (p + r - 1)/2;
if (v <= A[q]){
wynik = szukaj(A,p,q,v);
}
else{
wynik = szukaj(A,p+1,r,v);
}
}else if (v == A[p]){
wynik = p;
}
else{
wynik = -1;
}
return wynik;
}