#include using namespace std; void leggi_matrice (int matrice[][100], int righe, int colonne); int and_matrice (int matrice1[][100], int righe1, int colonne1,int matrice2[][100], int righe2, int colonne2); void stampa_matrice (int matrice[][100], int righe, int colonne); int main() { int matrice1[100][100], matrice2[100][100]; int righe1,colonne1,righe2,colonne2,errore; cout << "Quante righe ha la prima matrice? "; cin >> righe1; cout << "Quante colonne ha la prima matrice? "; cin >> colonne1; leggi_matrice (matrice1,righe1,colonne1); cout << "Quante righe ha la seconda matrice? "; cin >> righe2; cout << "Quante colonne ha la seconda matrice? "; cin >> colonne2; leggi_matrice (matrice2,righe2,colonne2); errore = and_matrice (matrice1,righe1,colonne1,matrice2,righe2,colonne2); if (errore==-1) cout<<"Errore: le matrici inserite non hanno le stesse dimensioni!!"<> matrice[i][j]; } } } int and_matrice (int matrice1[][100], int righe1, int colonne1,int matrice2[][100], int righe2, int colonne2) { int i,j; if ((righe1==righe2)&&(colonne1==colonne2)) { for(i=0; i