Salve a tutti,
ho un problema con un programma in c++ che mi dice di scrivere un metodo che prenda in input una matrice A ed un array B entrabe in float, e restituiscaun boolean che indichi se esiste in A una coppia di elementi verticali contigui la cui somma è pari alla somma di due elementi qualsiasi in B.
Il codice non mi da errori particolari però non mi restituisce il bool esiste, penso che ci sia qualche errore logico e dato che sono alle prime armi non sto riuscendo a trovare il problema .
Spero di aver posto la domanda nel miglior modo possibile grazie in anticipo.

codice:
#include <iostream>#include <stdlib.h>
#include <math.h>
#define n 3
#define m 4
#define q 5
using namespace std;


float A[n][m];
float B[q];
float trovacoppia(bool esiste,float sum, float sum2){
    for(int i=0; i<m; i++){
    for (int j=0; j<n; j++){
        sum = A[j][i] + A[j][i+1];
        cout<<"somma 1 = "<<sum<<endl;
    }
    for(int k=0; k<q; k++){
        sum2 = B[k] + B[k+1];
        cout<< "somma 2 = "<<sum2 <<endl;
    }
    if (sum == sum2 ){
        esiste = true;
        cout<<esiste<<endl;
    }
    
    
}
    for(int i=0; i<n; i++){
        for(int j=0; j<m; j++){
            cout<<" A = "<<A[j][i];
        }
        cout<<endl;
    }




    return 0;


}


int main (){
    int i,j,k;
    float sum;
    float sum2;
    bool esiste;
    for ( i=0; i<m; i++){
        for ( j=0; j<n; j++){
            cout<<"inserire i valori della matrice "<< j <<" , "<<i <<endl;
            cin>>A[j][i]; 
        }
    }
    for (k=0; k<q; k++){
        cout<<"inserire i valori dell'array "<<k<<endl;
        cin>>B[k];        
    }
trovacoppia(esiste,sum,sum2);
return 0;    
}