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