PDA

Visualizza la versione completa : [C++] somma di due elementi verticali e contigui di una matrice


centu
12-06-2017, 19:14
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 :dh:.
Spero di aver posto la domanda nel miglior modo possibile grazie in anticipo.



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

Loading