
int[][] leggiDaTastiera () {
	int righe, colonne;
	do {
		righe = Input.getInt ("Inserisci il numero di righe");
	} 
	while (righe<=0);
	do {
		colonne = Input.getInt ("Inserisci il numero di colonne");
	} 
	while (colonne<=0);
	int [][] m = new int [righe][colonne];
	for (int i=0 ; i<righe; i++) {
		for (int j=0; j<colonne; j++){
			m[i][j]=Input.getInt ("Inserisci  elemento riga " + (i+1)
				+ " colonna " + (j+1));
		}
	}
	return m;
}

void stampaMatrice (int[][] m){
	int righe = m.length;
	int colonne = m[0].length;
	for (int i=0 ; i<righe; i++) {

		for (int j=0; j<colonne-1; j++){
			System.out.print (m[i][j]+", ");
		}
		System.out.println (m[i][colonne-1]);
	}
}

int[][] sommaMatrici (int[][] m1, int [][] m2) {
	int righe = m1.length;
	int colonne = m1[0].length;
	int[][] somma = new int [righe][colonne];
	for (int i=0 ; i<righe; i++) {
		for (int j=0; j<colonne; j++){
			somma[i][j]=m1[i][j]+m2[i][j];
		}
	}
	return somma;
}

int[][] matriceA = leggiDaTastiera();
int[][] matriceB = leggiDaTastiera();
if (matriceA.length==matriceB.length && matriceA[0].length==matriceB[0].length){
	int[][] somma= sommaMatrici (matriceA, matriceB);
	stampaMatrice(matriceA);
	System.out.println("+");
	stampaMatrice(matriceB);
	System.out.println("=");
	stampaMatrice(somma);
} else {
  System.out.println ("Non è possibile sommare matrici con dimensioni diverse");
}
 



