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; }

.
Rispondi quotando