ragazzi non riesco a capire come mail il main non mi manda a video il cout della funzione "controllo"
vi ringrazio in anticipo!
codice:#include <cstdlib>#include <iostream> #include "dichiarazioni.h" using namespace std; void inserisci_mat(int mat[][nmax],int righe,int colonne) { for(int i=0;i<righe; i++) for(int j=0;j<colonne; j++) { cout<<"inserisci ["<<i<<"]["<<j<<"]"; cin>>mat[i][j]; } } void stampa_mat(int mat[][nmax],int righe,int colonne) { for(int i=0;i<righe; i++) { for(int j=0;j<colonne; j++) { cout<<mat[i][j]<<" "; } cout<<endl; } } void controllo(int mat1[][nmax],int righe1,int colonne1,int mat2[][nmax],int righe2,int colonne2) { for(int r=0;r<righe1; r++) { int k=0; for(int i=0;i<righe1; i++) { for(int j=0;j<colonne1; j++) { for(int ii=0;ii<righe2; ii++) { for(int jj=0;jj<colonne2; jj++) { int a=mat1[i][j]; int b=mat2[ii][jj]; if (a==b) k++; cout<<"nella riga"<<r<<"c'è il valore"<<mat1[i][j]<<" "<<k<<"volte\n"; } } } } } }codice:#include <cstdlib>#include <iostream> using namespace std; #define nmax 100 void inserisci_mat(int mat[][nmax],int righe,int colonne); void stampa_mat(int mat[][nmax],int righe,int colonne); void controllo(int mat1[][nmax],int righe1,int colonne1,int mat2[][nmax],int righe2,int colonne2);codice:#include <cstdlib> #include <iostream> #include "dichiarazioni.h" using namespace std; /* * */ int mat1[nmax][nmax],mat2[nmax][nmax]; int r1,r2,c2; int c1=r2; int main() { cout<<"#inserimento prima matrice\n"; cout<<"inserisci n righe: "; cin>>r1; cout<<"inserisci n colonne: "; cin>>c1; inserisci_mat(mat1,r1,c1); stampa_mat(mat1,r1,c1); cout<<"#inserimento seconda matrice\n"; cout<<"(le righe non saranno richieste dato che per default\n"<<"assumeranno il valore delle righe della precedente matrice\n"; cout<<"inserisci n colonne: "; cin>>c2; inserisci_mat(mat2,r1,c1); stampa_mat(mat2,r1,c1); controllo(mat1,r1,c1,mat2,r2,c2); system("pause"); return 0; }

Rispondi quotando